說我有這個下拉菜單:jQuery的刪除基於另一個SELECT選項中選擇選擇(需要對所有的瀏覽器支持)
<select id="theOptions1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
我想它,以便當用戶選擇1,這是事物的用戶可以選擇下拉2:
<select id="theOptions2">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
,或者如果用戶選擇2:
<select id="theOptions2">
<option value="a">a</option>
<option value="b">b</option>
</select>
,或者如果用戶塞萊CTS 3:
<select id="theOptions2">
<option value="b">b</option>
<option value="c">c</option>
</select>
我想這裏的代碼發佈: jQuery disable SELECT options based on Radio selected (Need support for all browsers)
但它並不適用於選擇工作。
請幫忙! 謝謝!
更新: 我真的很喜歡這個答案保羅Bergantino對: jQuery disable SELECT options based on Radio selected (Need support for all browsers)
反正是有修改此與選擇,而不是單選按鈕的工作?
jQuery.fn.filterOn = function(radio, values) {
return this.each(function() {
var select = this;
var options = [];
$(select).find('option').each(function() {
options.push({value: $(this).val(), text: $(this).text()});
});
$(select).data('options', options);
$(radio).click(function() {
var options = $(select).empty().data('options');
var haystack = values[$(this).attr('id')];
$.each(options, function(i) {
var option = options[i];
if($.inArray(option.value, haystack) !== -1) {
$(select).append(
$('<option>').text(option.text).val(option.value)
);
}
});
});
});
};
我會立即嘗試。我喜歡你如何保持UI很漂亮 – Oscar 2009-08-14 01:02:36
這個例子爲你節省了我一天的工作時間。謝謝! – 2009-11-20 06:19:56