如何通过按Ajax中的Enter按钮从输入数组获取值?

时间:2019-05-07 08:09:11

标签: jquery ajax dom-events

我尝试了一些ajax,但是当我按下回车按钮时,它给了我第一个数组结果。但是我想在哪个字段中输入值,只有该输入值应该得到。

html代码

<tbody class="item-table">
<?php foreach($findInvst as $v){                                                                    
$result = $this->M_join->investmentListt('investment_manage', array('invest_pro_id'=> $v->pro_id));                                                                     
?>
<tr>    
<td width="1%"><input  type='radio' id="delChecked" name='delChecked[]'  value="<?php echo $v->pro_id;?>"></td>
<td width="26%"><input type='text' readonly="readonly" name='' id='' value="<?php echo $v->invest_title;?>"></td>
<td width="7%"><input  type='text' readonly="readonly" name='' id='' value="<?php echo $v->asx;?>"></td>                                                                        
<td width="11%"><input type='text' readonly="readonly" name='' id='' value="<?php  echo $result->aa ;?>"></td>
<td width="9%"><input  type='text' readonly="readonly" name='' id='' value="<?php  echo $result->dataAmnt ;?>"></td>
<td width="11%"><input type='text' readonly="readonly" name='' id='' value="<?php  echo $result->amount ;?>"></td> 
<td width="11%"><input type='text'  name='market_p_unit[]' id='market_p_unit' value="<?php  echo $result->MarketValue ;?>"></td> 
<td width="10%"><input type='text' readonly="readonly" name='' id='' value="<?php  echo $result->shareValue ;?>"></td> 
<td width="5%"><input  type='text'  readonly="readonly" name='' id='' value="<?php  echo $result->oneFee; ?>"></td> 
<td width="9%"><input type='text' readonly="readonly" name='' id='' value="<?php echo $result->totalBrokkery_fee;?>"></td>                                                                      
</tr>
<?php }?>                                                           
</tbody>        


Ajax代码

$(function () {
$('#market_p_unit').keypress(function (e) {
var code = (e.keyCode ? e.keyCode : e.which);
//alert(code);
    if (code == 13) {
    var market_p_unit = $('#market_p_unit').val();
    alert(market_p_unit);
    }
    });
});

我想要像图片中的值:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在JQuery的key down事件中实现此目的。请尝试以下代码。

    $(function () {
        $(".txt").keydown(function (e) {
            if (e.which === 13) {
                alert($(this).val());
            }           
        });
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
    <tr>
        <td>
            <input type="text" class="txt" value="1" />
        </td>
    </tr>
    <tr>
        <td>
            <input type="text" class="txt" value="2" />
        </td>
    </tr>
    <tr>
        <td>
            <input type="text" class="txt" value="3" />
        </td>
    </tr>
    <tr>
        <td>
            <input type="text" class="txt" value="4" />
        </td>
    </tr>
</table>