【发布时间】:2016-04-29 17:58:37
【问题描述】:
我有这样的 HTML 代码和 JavaScript 代码(我正在使用 jQuery)
HTML:
<input type="checkbox" name="type" value="program" id="box-1" /> Desktop Programming
<select name="lang-1" id="select-1" disabled>
<option value="c">C/C++</option>
<option value="vb">VB</option>
<option value="cs">C#</option>
</select><br /><br />
<input type="checkbox" name="type" value="web" id="box-2" /> Web Development
<select name="lang-2" id="select-2" disabled>
<option value="asp">ASP</option>
<option value="php">PHP</option>
<option value="ror">Ruby on Rails</option>
</select><br /><br />
JavaScript(jQuery):
$(document).ready(function(){
var x;
$("#box-" + x).click(function(){
var $this = $(this);
if ($this.is(":checked")) {
$("#select-" + x).prop('disabled', false);
} else {
$("#select-" + x).prop('disabled', true);
}
});
});
我希望当我选中编程复选框时,启用编程选择选项(在复选框旁边)。以及当我选中 web dev 复选框时,web dev select 选项已启用。但是我的代码不起作用。有人可以帮帮我吗?
【问题讨论】:
-
您的
x变量未定义您尚未为其设置值 -
如何定义?同时我有很多
#box和#select,而不仅仅是2个ID -
定义一个变量使用 var
-
我已经用过但还没定义,
var x;
标签: javascript jquery html select checkbox