我正在尝试设置下拉列表的默认值,但我没有这样做。请告诉我这段代码有什么问题。
<span>Section Name:</span><select id="editSection" name="classSection" >
<option >A</option><option >B</option><option >C</option><option >D</option>
</select><br>
这是我的javascript代码:
$('input[id=editSection]').val($.trim(sec));
我试图将秒设置为下拉列表的默认值。 sec是一个在操作次数之后得到的变量,其值为A,B,C,D。
答案 0 :(得分:1)
答案 1 :(得分:0)
$("#editSection").empty().append("<option value='0'>--Select--</option>").append($.trim(sec));
答案 2 :(得分:0)
尝试以下javascript代码
var theText="B";
$("#editSection option").each(function() {
if($(this).text() == theText) {
$(this).attr('selected', 'selected');
}
});
选项文本与文本变量相同,将选择该选项。
答案 3 :(得分:0)
我在Set the default value in dropdownlist using jQuery找到了一个很好的解释。建议使用:
//for example let your sec variable be "C".
var sec = "C";
// it does the trick, and set default to sec's value.
$("select option:contains("+ $.trim( sec ) + ")").prop('selected',true);
答案 4 :(得分:0)
<span>Section Name:</span>
<select id="editSection" name="classSection" >
<option >A</option>
<option >B</option>
<option >C</option>
<option >D</option>
</select><br>
var sec = "C";
$('#editSection option').each(function() {
if ($(this).text() == sec){
alert($(this).val());
$(this).attr('selected', 'selected');
}
});