如何选择和替换<option>?</option>

时间:2011-07-28 12:32:28

标签: jquery

我有一个<select>字段。

<select name="select-states" disabled="disabled"><option value="">Choose State &raquo;</option></select>

我想将<option>内的<select>替换为从包含多个元素的Ajax脚本收到的响应。

我想知道在没有使用id属性的情况下选择<option> <select name = "select-states">的孩子的选择器?

7 个答案:

答案 0 :(得分:2)

$('select[name=select-states] option');

答案 1 :(得分:1)

像这样:

$('select[name="select-states"] option')

答案 2 :(得分:1)

如果您想要替换<option>元素(以及<select>内的任何内容),您应该使用:

$('select[name=select-states]').html(ajaxResultHere);

答案 3 :(得分:1)

获取所有选项

$('select[name=select-states] option')

获取所选选项

$('select[name=select-states] option:selected')

用ajax响应替换它的选项

$('select[name=select-states]').html(AjaxResponseHtml)

答案 4 :(得分:0)

$(":select[name='elect-states']").find("option")

答案 5 :(得分:0)

这样做:

$('select[name="elect-states"]').empty().append(function() {
    var str = '';

    // construct HTML string from Ajax-response data

    return str;
});

答案 6 :(得分:0)

$('select[name="select-states"] option').replaceWith(jQueryAjaxWrapper);

其中jQueryAjaxWrapper是包含在jQuery中的AJAX调用的结果:P