使用Jquery的空文本框

Ana*_*kzz 6 jquery textbox

单击"删除"时,我可以隐藏'tr'.使用以下代码.

$("a#minus").bind("click", function(e){
    $(this).closest('tr').hide();
});
Run Code Online (Sandbox Code Playgroud)

但我也想清除2个文本框的内容(文本框的id是动态的[frm_Expense_expensesVO_ __strAmount和frm_Expense_expensesVO_ __memo]这里'*'从1变为无穷大).请帮忙.谢谢

<table>
<tr>
    <td>
        Amount
    </td>
    <td>
        Memo
    </td>
    <td>    
        &nbsp;
    </td>
</tr>
<tr>
    <td>
        <input type="text" name="expensesVO[0].strAmount" value="2.30" id="frm_Expense_expensesVO_0__strAmount"/>
    </td>
    <td>
        <input type="text" name="expensesVO[0].memo" value="Five" id="frm_Expense_expensesVO_0__memo"/>
    </td>
    <td>
        <a id="minus" href="#">Remove</a>
    </td>
</tr>
<tr>
    <td>
        <input type="text" name="expensesVO[1].strAmount" value="3.45" id="frm_Expense_expensesVO_1__strAmount"/>
    </td>
    <td>
        <input type="text" name="expensesVO[1].memo" value="Six" id="frm_Expense_expensesVO_1__memo"/>
    </td>
    <td>
        <a id="minus" href="#">Remove</a>
    </td>
</tr>
<tr>
    <td>
        <input type="text" name="expensesVO[2].strAmount" value="" id="frm_Expense_expensesVO_2__strAmount"/>
    </td>
    <td>
        <input type="text" name="expensesVO[2].memo" value="" id="frm_Expense_expensesVO_2__memo"/>
    </td>
    <td>
        <input type="submit" id="frm_Expense_ExpenseAdd_plus" name="action:ExpenseAdd_plus" value="+"/>
    </td>
</tr>
<tr>
    <td>    
        <label id="frm_Expense_transactionVO_amount">5.75</label>
    </td>
    <td align="right">
        <input type="submit" id="frm_Expense_Cancel" name="action:ExpenseAdd_cancel" value="Cancel"/>
    </td>
    <td align="left">
        <input type="submit" id="frm_Expense_Save" name="action:ExpenseAdd_save" value="Save"/>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

Che*_*try 17

$("a#minus").bind("click", function(e){
    $(this).closest('tr').hide().find('input:text').val('');
});
Run Code Online (Sandbox Code Playgroud)

注意:另请参阅darmen关于选择器a#minus无法按预期工作的原因的答案.


Dar*_*yev 7

您应该为锚点指定一个类.对单个id绑定将引发最新事件的事件.

例:

$("a.remove").live('click', function(){
   $(this).closest('tr').hide().find("input").val("");
});
Run Code Online (Sandbox Code Playgroud)