如何在JavaScript中重新填充下拉字段?

时间:2015-05-22 07:26:39

标签: javascript jquery html

请仔细检查我的代码:

的JavaScript

var myColor = 'blue'; //This is dynamic

var str1 = 'Color: <select name="chat_color" id="chat_color"><option value="red">Red</option><option value="green">Green</option><option value="blue">Blue</option><option value="yellow">Yellow</option></select>\n\
\n\
 <input type="submit" class="loginbox-btn" value=" Save Color ">';

$('#example').html(str1);

以上JavaScript代码我的颜色目前为blue,因此我想在example div id中显示html,并在下拉选项中选择Blue颜色。

由于

5 个答案:

答案 0 :(得分:2)

您可以在select元素上使用.val():

var myColor = 'blue'; //This is dynamic

var str1 = 'Color: <select name="chat_color" id="chat_color"><option value="red">Red</option><option value="green">Green</option><option value="blue">Blue</option><option value="yellow">Yellow</option></select>\n\
\n\
 <input type="submit" class="loginbox-btn" value=" Save Color ">';

$('#example').html(str1).find('#chat_color').val(myColor);
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<div id="example"></div>

答案 1 :(得分:1)

您可以检查颜色并设置HTML属性selected =“selected”

    var myColor = 'blue'; //This is dynamic

    var str1 = 'Color: <select name="chat_color" id="chat_color"><option value="red"'+(myColor == 'red'?' selected="selected"':'')+'>Red</option><option value="green"'+(myColor == 'green'?' selected="selected"':'')+'>Green</option><option value="blue"'+(myColor == 'blue'?' selected="selected"':'')+'>Blue</option><option value="yellow"'+(myColor == 'yellow'?' selected="selected"':'')+'>Yellow</option></select><input type="submit" class="loginbox-btn" value=" Save Color ">';

    $('#example').html(str1);

答案 2 :(得分:1)

试试这个:

 ......//Rest of your code
 $('#example').html(str1);
 $('#chat_color').val(myColor); //Value of select is myColor

小提琴 here

答案 3 :(得分:0)

您可以找到正确的元素,并将其选中,如下所示:

$("input[value=" + myColor + "]").prop("selected", "selected");

答案 4 :(得分:0)

您可以使用.val( value ) 设置匹配元素集中每个元素的值。

因此,您需要做的就是在将其添加到<div id='example'></div>

后找到Dropdownbox
$('#example').html(str1);
$("#chat_color").val(myColor);

Fiddle