$('input[type="checkbox"][value="First"]').change(function(){
$('select[name="first-drop"]').toggle();
});
LIVE DEMO
请注意,我定你的标记:
<input type="checkbox" value="First" checked="checked" >First
<input type="checkbox" value="Second" />Second
<input type="checkbox" value="Third" />Third
<select name="first-drop">
<option value="">---</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
</select>
更新:
你现在想要的是:
$('input[type="checkbox"][value="First"]').change(function() {
if (!this.checked) {
$('select[name="first-drop"] option:first').prop('selected', 'selected');
}
});
LIVE DEMO
如果你会给你的DOM元素的ID也可以是这么简单:
$('#first').change(function() {
if (!this.checked)
$('#nothing').prop('selected', 'selected');
});
更新DOM:
<input type="checkbox" value="First" id="first" >First
<input type="checkbox" value="Second">Second
<input type="checkbox" value="Third">Third
<select name="first-drop">
<option value="" id="nothing" >---</option>
<option value="Option1" >Option1</option>
<option value="Option2">Option2</option>
</select>
LIVE DEMO
这两个段落有两个完全不同的含义。你想隐藏或改变价值? – gdoron 2012-03-27 09:51:00
更改值。修正了这个问题,对于那个混乱的位置感到抱歉。 – gabmadrid 2012-03-27 09:57:34
也可以。我更新了[答案](http://stackoverflow.com/a/9887036/601179)。 – gdoron 2012-03-27 10:17:15