0

如果不删除除一个之外的所有 tr 和表,似乎无法使其工作。我试图从这个特定的表格中删除除 2 个 td 之外的所有国家,但我无法得到正确的语法。

$("table .country_id td .value").attr("name='location[country_id]'").not("select > option[value='GR']" ||  "select > option[value='CY']").remove();

任何帮助表示赞赏。

注意:下面的代码:

<div class="location_container">
<table class="form">
<tbody>
<tr class="country_id">
<td class="label">Country<span class="required_star">*</span></td>
<td class="value">
<select name="location[country_id]">
<option value="">Select</option>
<option value="AF">Afghanistan</option>
<option value="AX">Aland Islands</option>
... and so on
4

2 回答 2

1

尝试使用过滤器()

$(".country_id td.value [name^=location] option").filter(function(){
   return !(this.value=='GR' || this.value == CY);
}).remove();
于 2013-04-17T18:47:35.300 回答
0

你有基本的想法,只是认为你的非选择器格式不正确。

$('.country_id').find('option').not('[value="GR"], [value="CY"]').remove();

jsFiddle

于 2013-04-17T19:09:55.623 回答