jQuery - 在select中重用变量

时间:2011-07-14 17:54:37

标签: javascript jquery select jquery-selectors

说我有:

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

3 个答案:

答案 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();