我有我的HTML代码和我的JavaScript代码如下(我使用jQuery)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选项被启用。但我的代码不起作用。有谁能够帮助我?
你'x'变量未定义你还没有为它设置 –
价值如何界定呢?同时我有很多'#box'和'#select',而不仅仅是2 ID – imbagila
要定义一个变量使用** var ** – user2182349