0

我有一对价值观。我不想要<key, value>一双。我想要<value,value>一双。

我创建了一个选择标签。它的选项是对。

<option value="value1" >value2</option>

下面的代码选择具有value=i.

options = $("#myselect option[value='"+i+"']");

我想选择 和 的value=val1选项text = val2

还有什么想法吗?

4

2 回答 2

1

您可以使用contains进一步过滤选择:

options = $("#myselect option[value="+i+"]:contains('value"+j+"')");
于 2013-04-29T10:06:54.417 回答
0

filter()您可以为此 使用 jQuery

        var i = 1;
        var options = $("#myselect option[value='value" + i + "']").filter(function(){
           return $(this).text() == 'value'+(i+1)
        });
        console.log(options);

HTML

  <select id="myselect">
     <option value="value1">value1</option>
     <option value="value1">value2</option>
     <option value="value1">value3</option>
  </select>

选择<option value="value1">value2</option>

于 2013-04-29T10:09:33.217 回答