<select id="myDDL">
<option selected="selected" value="0">default</option>
<option value="1">apples</option>
<option value="2">oranges</option>
</select>
的Javascript
setFieldValue("myDDL", "apples");
function setFieldValue(field, value)
{
var val = $("#" + field + " option[text]");
console.log(val);
$("#" + field).val(val);
}
的jsfiddle
https://jsfiddle.net/nnvh7e43/
我想基于其文本,即选择字段中选择一个选项:
var val = $("#" + field + " option[text='" + value + "']");
但是只要我添加[文字]选项后选择似乎选择整个文档,而$(” #“+ field +”选项“);就像我所期望的那样,简单地选择选择字段内的所有选项标签。
您能解释一下为什么它不识别“[文本]”以及我如何纠正?
感谢
可能重复(http://stackoverflow.com/questions/7321896/jquery-find-element-by-text) – Andrey
[jQuery的的可能重复的 - 设定通过其文本描述选择控件的选定值](http:// stackoverflow。com/questions/496052/jquery-setting-the-selected-value-of-a-select-control-via-its-text-description) – PeterKA