【问题标题】:How to find an option tag with a specific value using jQuery如何使用 jQuery 查找具有特定值的选项标签
【发布时间】:2011-07-04 22:51:36
【问题描述】:

我正在尝试设置一个带有特定值的选项(使用 jQuery)。我有一个字符串:

var data = '<select><option value="1">A</option><option value="2">B</option><option value="3">C</option></select>';

现在我正在尝试找到 value=2 的选项标签并将其设置为选中

$(data).find('option[value=2]').attr('selected','selected');

它不工作。我也试过了:

$(data).find('option').each(function(){
if($(this).val()==2){
    $(this).attr('selected','selected');
}
});

这也不起作用。我怎样才能做到这一点?

【问题讨论】:

    标签: jquery find option selected


    【解决方案1】:

    您的代码运行良好,但当然您需要将其附加到 DOM 以查看结果。这里我使用了appendTo()[docs] 方法。

    示例: http://jsfiddle.net/cqhGH/

     // --v---------------make sure the DOM is loaded
    $(function() {
        var data = '<select><option value="1">A</option><option value="2">B</option><option value="3">C</option></select>';
    
        $(data).appendTo('body').find('option[value=2]').attr('selected','selected');
    });
    

    虽然更简单的方法是使用val()[docs] 方法。

    示例: http://jsfiddle.net/cqhGH/1/

    $(function() {
        var data = '<select><option value="1">A</option><option value="2">B</option><option value="3">C</option></select>';
    
        $(data).appendTo('body').val(2);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2011-04-16
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多