2016-01-16 53 views
0

我想搜索銀行名稱onkeyup,並希望把結果放在p標籤中,但它沒有發生。可以幫助我嗎?如何使用jq在p標籤中設置值?

這是JQ://搜索銀行名稱

$('input[name^="acc_voucher_bank[]"]').live('keyup',function(){  
    var acc_voucher_bank=$(this).val(); 
    $(this).closest('tr').find('p.bankNameResult').show();   
    $.post("../accounting_model/cash_receive_daily_date_wise.php",{ 
     acc_voucher_bank:acc_voucher_bank,   
     rand:Math.random() 
     },function(data){ 
     $(this).closest('tr').find('p.bankNameResult').html(data); 
    }) 
}) 

的html代碼:

<table width="100%" id="myTable"> 
    <tr class="tr_view"> 
     <td style="width:25%;">Bank Name</td> 
     <td style="width:30%;">Branch Name</td> 
     <td style="width:15%;">A/C. No</td> 
     <td style="width:15%;">Amount</td> 
     <td style="width:15%;">Action</td> 
    </tr> 

    <tr class="bg1" style="text-align:center;"> 
     <td> 
      <input type="text" style="width:200px;" name="acc_voucher_bank[]" id="" placeholder="Bank Name" /> 
      <p id="bankNameResult" class="bankNameResult" name="bankNameResult[]" style="position:absolute; margin:0px;"></p> 
      <input type="hidden" name="bank_id[]" id="" /> 
     </td> 

     <td> 
      <input type="text" style="width:270px;" name="acc_voucher_branch[]" id="" placeholder="Branch Name" /> 
      <p id="bankBranchNameResult" class="bankBranchNameResult" name="bankBranchNameResult[]" style="position:absolute; margin:0px;"></p> 
      <input type="hidden" name="bank_branch_id[]" id="" /> 
     </td> 

     <td> 
      <input type="text" style="width:130px;" name="acc_bank_account_number[]" id="" placeholder="A/C No" /> 
      <p id="bankAccountResult" class="bankAccountResult" name="bankAccountResult[]" style="position:absolute; margin:0px;"></p> 
      <input type="hidden" name="bank_account_no[]" id="" /> 
     </td> 

     <td><input type="text" style="width:130px;" name='bank_amount[]' id="" placeholder="Amount" /></td> 

     <td><input type="button" value="+" class="addTr" /></td> 
    </tr> 
</table> 

回答

1

這是因爲this$.post回調函數裏面是一個jQuery XHR對象。您可以將您想要更改的元素分配給另一個變量,以便在$.post內部不會發生變化回調:

$('input[name^="acc_voucher_bank[]"]').live('keyup',function(){  
    var acc_voucher_bank=$(this).val(); 
    $element = $(this).closest('tr').find('p.bankNameResult'); 
    $element.show();  
    $.post("../accounting_model/cash_receive_daily_date_wise.php",{ 
     acc_voucher_bank:acc_voucher_bank,   
     rand:Math.random() 
     },function(data){ 
     $element.html(data); 
    }) 
}) 
相關問題