虽然我使用这个
jQuery($("select[id='Input"+id+"OdbcParamsId']")).toggle();
我切换选择框。如果真的选中了复选框,我也会在加载页面后尝试检查:一个选项:
if($( "checkbox[id='Input_" + id+"Isquery_'").attr('checked', 'checked')){....}
第二种选择:
if $( "checkbox[id='Input_" + id+"Isquery_'").is(':checked')) {....}
但是,两者都不起作用。尽管我输入的方式是来自谷歌的研究员。那么我的工作选择是:
$( "#Input_" + id+"Isquery").is(":checked") {...}
现在最奇怪的是,它并不总是正确地触发事件,我的以下最终代码:
alert($( "#Input_" + id+"Isquery").is(":checked"));
if (!$( "#Input_" + id+"Isquery").is(":checked")){
jQuery($("select[id='Input"+id+"OdbcParamsId']")).toggle();
}
正如您所看到的,当事件切换真正起作用时,选择器没有。我是 JQuery 的新手,我不明白为什么。我们是否必须为不同的事件和方法使用不同的选择器?请有人解释一下。谢谢你。 [编辑]: ** [HTML 代码] **
<td><div class="input checkbox"><input type="hidden" name="data[Input_41][isquery]" id="Input_41Isquery_" value="0"/><input type="checkbox" name="data[Input_41][isquery]" class="chks" onclick="jqOnOffInputFormDbToggle(41)" options="True False (choose one)" value="1" id="Input_41Isquery"/><label for="Input_41Isquery"></label></div></td>
<td><select name="data[Input][41][odbc_params_id]" id="Input41OdbcParamsId">
<option value="">(choose)</option>
<option value="52">PGSQL1</option>
</select></div></td>
我不得不说用显示/隐藏替换切换()确实有效。但是选择器的事情对我来说有点尴尬