jQuery连接问题

时间:2009-10-04 07:53:09

标签: jquery concatenation

确定。

HTML:

<div class="selector">
    <select name="something"> //this is what myVar is referring to.
        <option>stuff</option>
    </select>
</div>

说我有var:

var myVar = $(".selector").find("[name=something]");

我想与选项连接:选中:

$(myVar here + " option:selected").change(function(){
    //do something
});

我似乎无法完成这项工作。感谢任何能提供帮助的人。

3 个答案:

答案 0 :(得分:2)

在您编辑的版本中,您删除了val(),因此myVar是一个jQuery对象。你可以这样做:

myVar.find("option:selected")

或更好

$("option:selected", myVar)

答案 1 :(得分:0)

这应该有效(假设代码中没有'here'这个词)。 name = something的元素包含什么值?你期望使用jquery方法得到什么元素?

答案 2 :(得分:0)

只是选择器方法可能不会只返回一个元素,这可能是使用jQuery的更好方法。

 $("select").change(function () {

          $("select option:selected").each(function () {
                // do something
              });

        })
        .trigger('change');