2012-04-03 3 views
1

Ниже приведен код jquery, который будет запускаться при щелчке по галочке ... Но сейчас мне нужно назначить идентификатор для типа ввода, чтобы эта функция работала только для этого конкретного идентификатора, каково могло быть решение?Флажок должен быть проверен для определенного идентификатора

<!-- HTML PART --> 

<li><input id='checkbox' type='checkbox' value='1' checked="checked" /> </li> 

<!-- JQUERY PART --> 

$("input[type=checkbox]").click(function(){ 
var count=$("input:checked").length; 
if(count==5) 
{ 
$('input[type=checkbox]').not(':checked').attr("disabled",true); 

} 
else 
{ 
$('input[type=checkbox]').not(':checked').attr("disabled",false); 
} 
save_skills(); 
get_skill(); 
}); 
+0

Почему вы не можете использовать '# checkbox' в качестве селектора? –

ответ

0

Если меня не поняли неправильно.

$("input[type=checkbox]").click(function(){ 
    if (this.id == 'your-custom-id') { 
     // your code 
    } 
}); 

Или

if ('#your-id').click(function(){ 
    // your code 
}); 
1

Если добавить id="checkbox" к нужному CheckBox тега и не используйте этот идентификатор в другом месте на странице, то вы можете использовать этот JQuery таргетинг только что флажок.

$("#checkbox").click(function(){ 
    // your code 
}); 
+0

Я использовал его, но теперь его не работает. есть ли способ передать оба идентификатора и ввода [type = checkbox] – Nabe

+0

да вы можете - http://jsfiddle.net/ba5E6/, но почему http://jsfiddle.net/ba5E6/1? –

+0

Нет смысла использовать что-либо кроме #checkbox в селекторе jQuery, если вы правильно выполняете свой HTML-код. – jfriend00

0

Посмотрите на следующий код тоже, если это то, что вы хотите
HTML код

<li><input id='checkbox' type='checkbox' value='1' /> </li> 
<li><input id='checkbox1' type='checkbox' value='2' /> </li> 
<li><input id='checkbox2' type='checkbox' value='3' /> </li> 
<li><input id='checkbox3' type='checkbox' value='4' /> </li> 
<li><input id='checkbox4' type='checkbox' value='5' /> </li> 
<div id="count"></div> 

и JS

$('input[type=checkbox]').each(function() { 
    $(this).click(function() { 

    if ($(this).attr("id") == "checkbox2") { 

     $('#count').html("this is what i want"); 
    } 
    else { 
     $(this).attr("disabled", true); 

     $('#count').html('No this is not'); 
    } 

}); 
}); 

Здесь вы демо-http://jsfiddle.net/Simplybj/aZ5wv/7/
Надеюсь, что это будет помогите вам каким-то образом

Смежные вопросы