请仔细检查我的代码:
的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
颜色。
由于
答案 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>
$('#example').html(str1);
$("#chat_color").val(myColor);