-1

我用过:

jQuery(document).ready(function() {
    alert(jQuery('#FormField_11').html());
    jQuery("#FormField_11 option[value='Afghanistan']").remove();
});

它给了我警报消息,但该值没有从下拉列表中删除。

我的代码中有明显的错误吗?你能告诉我如何正确实施吗?

4

3 回答 3

0

我认为您正在尝试通过下拉文本而不是值来删除。JsFiddle 上的演示

按文本删除

<select id="FormField_11">
    <option value="foo">Afghanistan</option>
    <option value="bar">China</option>
</select>   

jQuery("#FormField_11 option").each(function(){
   if($(this).text() == "Afghanistan")
       $(this).remove();       
});​
于 2012-05-30T10:07:22.060 回答
0

上面的代码也可以正常工作,但试试这个:

$("#FormField_11").find("option[value='Afghanistan']").remove(); 
于 2012-05-30T09:59:00.560 回答
0

您发布的代码有效。所以我猜测你可能在“阿富汗”选项中有前导/尾随空格。

在这里查看:http: //jsfiddle.net/jfSHP/1/

于 2012-05-30T10:03:25.407 回答