说我有:
HTML:
<select id="mySelect"><option value="0">option-1</option>...</select>
JS:
var select = $("#mySelect");
我进一步向下,我想做:
var val = $("#mySelect option:selected").val();
我试过这个,但它似乎只返回文本,而不是值属性:
$(select + "option:selected").val();
$(select + "option:selected").attr("value"); // also doesn't work
答案 0 :(得分:4)
尝试.find()方法。
var opt = $("#mySelect");
var val = opt.find("option:selected").val();
(只是不能使用“select”,因为它是用这么多种语言保留的)
这可能会更有效率,因为您每次都没有做新的发现。
答案 1 :(得分:0)
试试这个:
var strSelect = "#mySelect";
var val = $(strSelect + " option:selected").val();
答案 2 :(得分:0)
尝试
$(select).find("option:selected").val();