jQuery从特定表中删除特定的td

时间:2013-04-17 18:44:17

标签: jquery

似乎无法在不删除所有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

2 个答案:

答案 0 :(得分:1)

尝试使用filter()

$(".country_id td.value [name^=location] option").filter(function(){
   return !(this.value=='GR' || this.value == CY);
}).remove();

答案 1 :(得分:0)

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

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

jsFiddle