【发布时间】:2013-12-12 06:01:58
【问题描述】:
我有一组同名的复选框。一个文本框与每个复选框相关联。在页面加载时,我禁用了所有文本框。单击每个复选框时,应启用与该复选框对应的文本框。
问题是,我尝试使用不同的代码来启用复选框单击时的文本框。但是复选框单击功能不起作用。
代码如下(我使用的是MVC框架):
{loopstart:setting:100}
{if($setting%2==0)}
<tr height="30">
{endif}
<td align="left">
<input type="checkbox" name="settingcheck" id="setting{$setting[0]}" value="{$setting[0]}"/>{$setting[1]}
</td> <td>
<input type="text" size="2px" id="text{$setting[0]}">
</td>
{if($setting%2==1)}
<td> </td>
{endif}
{loopend:setting}
JQuery
$(document).ready(function(){
$("INPUT[type=text]").prop("disabled",true);
$("INPUT[type=text]").css("background-color", "#ccc");
});
此代码用于在页面加载时禁用所有文本框,并且工作正常。
$('input[name='settingcheck']:checked').click(function() {
}
我编写了上面的函数来启用相应的复选框单击时的文本框。但是这个功能不起作用。我尝试在这个函数中提醒一些文本。
代码有问题吗。谁能帮我解决这个问题。提前致谢。
【问题讨论】:
-
查看语法高亮。
settingcheck看起来像可变颜色还是字符串颜色? ;)
标签: javascript php jquery checkbox