如果删除了选择行,如何撤消灰显?此外,当添加了几行时,我只想删除与“删除”按钮对应的行,而不删除其他行。我想,我主要担心的是,当点击“删除”按钮时,我怎么知道哪些已添加的行已被删除。请帮忙。非常感谢提前。
$('#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" />
答案 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");