我有一个包含多个元素的表单,我想遍历它们,并将所选元素(在每个单独的元素中)的值与字符串进行比较。好像我想使用 val(),但是......
$("#FormSection select[class='input-small']").each(function (a, b) {
if (b.val()!="test")
alert('hello');
});
在上面,它说“val”是未定义的。但是 b.id 确实等于选择元素之一。
如果我或者直接使用 jquery 直接获取相同的选择元素,则 val() 按预期工作。因此,我将循环内的 b 与直接抓取的选择进行了比较。和不同的是:当直接抓取时,jQuery 返回一个单元素数组。关于 val() 的文档提到它需要一个数组,所以这可能是预期的。
有趣的是,有一个属性“b.value”完全符合我的期望,但我不知道它是否像 jquery 方法通常那样跨浏览器兼容。
我很难找到这个,因为我的关键字返回了关于允许多项选择的 s 的结果。
任何想法将不胜感激!
谢谢..-本