2013-10-08 3 views
-1

Я хочу изменить значение input [name = '"+ $ name +"'], чтобы изменить поле с полями , но это не сработает ... почему?CheckBox не отключает ввод

$(':checkbox').change(function() { 
    var $checkbox = $(this); 
    var $name= $(this).attr("name"); 
    if ($checkbox.prop('checked')) 
    { 
     $("input [name='"+$name+"']").prop('disabled', true); 


     $("input [name='"+$name+"']").focus(); 
    } else { 
     $("input [name='"+$name+"']").prop('disabled', false); 
    } 
}) 
+2

Пожалуйста, предоставьте HTML-разметку слишком ... –

+1

Что нужно * менять полевые флажки * означает и каким образом * делает [это] не работает *? – Liam

ответ

3

Там не должно быть места здесь:

input [name= 

так:

input[name= 

пространство означает, что он будет искать элемент с таким именем внутри от входа , Без пробела он находит вход с этим именем.

+0

Хорошее место ...... – Liam

+0

Между пробелами между [''] "$ name" нет пробела, чтобы определить вход с тем же именем –

+0

Между 'input' и' [ ] '. убери это. –

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