簡體   English   中英

如果用戶使用Jquery / Ajax在html輸入字段上輸入一些文本,該如何調用ajax?

[英]How do I call ajax if user enter some text on html Input field with Jquery/Ajax?

我有一個html用戶配置文件表單,其中數據來自mysql數據庫。 當用戶使用jquery .blur()從輸入字段懸停鼠標時,我當前正在調用ajax。 現在,我想知道當用戶在輸入字段上實際鍵入內容時如何調用此Ajax?

jQuery / Ajax代碼:

<script>
$("#given_name").blur(function(){   

var given_name =  $("#given_name").val(); 

$.ajax({
  url: 'certainfield.php',
  type: 'POST',
  dataType: 'html',
  "given_name" : given_name
}).done(function ( data ) {
  $('#r').append(data);
});

});
</script>

HTML代碼:

<tr>
<td>Given name</td>
<td><input type="text" value="<?php echo $res['given_name'] ?>" name="given_name" 
id="given_name" placeholder="Given name"/></td>
</tr>

嘗試讀取用戶輸入時,通常使用onkeyup事件,然后讀取已輸入到該字段中的數據。

$('#given_name').on('keyup', function () {
    var given_name = $(this).val();
    $.ajax({
        url: 'certainfield.php',
        type: 'POST',
        dataType: 'html',
        "given_name": given_name
    }).done(function (data) {
        $('#r').append(data);
    });
})

使用$("#given_name").change(...)代替$("#given_name").blur(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM