jquery使用greyout选项添加/删除

时间:2010-08-12 17:48:46

标签: jquery

如果删除了选择行,如何撤消灰显?此外,当添加了几行时,我只想删除与“删除”按钮对应的行,而不删除其他行。我想,我主要担心的是,当点击“删除”按钮时,我怎么知道哪些已添加的行已被删除。请帮忙。非常感谢提前。

$('#btn').live('click',function() {
   $("#table_name tr:first").before("<tr><td class='c'><input type='hidden' name='a_name' value='" + a + "'>" + a + "</td><input type='button' class='delete' value='Remove'></td></tr>");
   $("#a option:selected").attr("disabled", true);
});
$('#table_name td .delete').live('click',function(){
   // here I want to once again enable the selection
   attr("disabled", false);
   $(this).parent().parent().remove();
});
<select id="a" name="a">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
   <option value="4">4</option>
</select>
<input id="btn" class="button" type="button" value="Add" />

2 个答案:

答案 0 :(得分:1)

替换它:

// here I want to once again enable the selection
   attr("disabled", false);

有类似的东西:

// Grab the value of the corresponding input
var val = $(this).prev('td').find('input[name=a_name]').val();
// Re-enable the corresponding select option
$('select#a option[value='+val+']').removeAttr('disabled');

您必须使用隐藏输入中的值将其与select选项元素相关联。

答案 1 :(得分:0)

也许

$(...).removeAttr("disabled");