您好我正在下拉使用jquery在下面的方式設置一個值。如何使用Jquery在下拉列表中設置值?
$("#dropDownItems option[value='--Select--']").attr('selected', 'true');
$("#dropDownItems option[value='--Select--']").attr('selected', 'selected');
但是這些都不適用於FireFox!並且對於其餘瀏覽器正常工作。
任何人都可以幫我嗎?
您好我正在下拉使用jquery在下面的方式設置一個值。如何使用Jquery在下拉列表中設置值?
$("#dropDownItems option[value='--Select--']").attr('selected', 'true');
$("#dropDownItems option[value='--Select--']").attr('selected', 'selected');
但是這些都不適用於FireFox!並且對於其餘瀏覽器正常工作。
任何人都可以幫我嗎?
這應該對你有用。
$('#dropdownID').val("Value to be selected");
$("#dropDownItems").val("--Select--");
或者,如果你只是想選擇第一個選項,無論它的價值,你可以定義這個輔助功能:
$.fn.selectFirst = function() {
return $(this).find("option:first").attr("selected", "selected").end();
}
然後使用它是這樣的:
$("#dropDownItems").selectFirst();
如果要設置默認值並且它是第一個元素,則可以執行以下操作:
$('#dropDown')[0].selectedIndex=0;
我想有多種方法可以做到這一點。最簡單的方法:
$("#dropdownID").val("dropdownValue");
這將工作得很好,但如果您有任何情況,它將不會觸發更改事件。要解決它,使用它象下面這樣:
$("#dropdownID").val("dropdownValue").change();
其他可能的方式:
$("#dropdownID").attr('selected','selected');
$("#dropdownID").prop('selected', true);
試試這個
$('[id*=_dropdown]').val("--Select--");
也許還有用CSS實現單引號的問題。你試過'$(「#dropDownItems選項[值= \」 - 選擇__ \「]」)。attr(「selected」,「selected」);'? –
你使用的是哪個版本的jQuery?嘗試支柱而不是attr。 – Brij