<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