![](/img/trans.png)
[英]How do I append a text input field to a form using ajax without losing user input on the form?
[英]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.