jquery的.val()不适用于IE上的select元素

时间:2010-07-14 10:34:22

标签: jquery

我尝试了所有这些选择元素的选定值

inventory_rule = $("#inventory_rule :selected").attr('value');
inventory_rule = $("#inventory_rule option:selected").val();
inventory_rule = $("#inventory_rule").attr('value');
inventory_rule = $("#inventory_rule").val();

这些都在mozilla中运行良好,但在IE中却没有。

是任何替代

3 个答案:

答案 0 :(得分:2)

第4次尝试是获取选择元素的选定值的最直接方法,它应该有效。

var inventory_rule = $("#inventory_rule").val();

我在jsfiddle.net写了一个快速的dirty example for you,表明它有效。这意味着您的选择器可能是错误的。检查并确保select元素具有id="inventory_rule",确保页面上的id属性也是唯一的。如果您是第一次声明变量,请不要忘记var关键字。

编辑:突出显示关于确保id属性是唯一的部分,非唯一ID肯定会在IE中引起问题。

答案 1 :(得分:1)

刚刚遇到这个。

获取

的值
<select>

标签IE 10在值之前和之后插入空格。 所以只需修改价值就可以解决您的后顾之忧。

var inventory_rule = $.trim($("#inventory_rule").val());

答案 2 :(得分:0)

您可以尝试jQuery Form Plugin