当前代码: 的index.html
<script type="text/javascript">
$('#username').blur(function(){
$.ajax({
type: "POST",
url: "search.php",
data: {text:$(this).val()}
});
});
</script>
<form id="search" action="search.php" method="post">
<input type="text" id="username" name="username" size="30" placeholder="username ..." />
<input type="submit" id="submit-button" name="sa" value="search" />
</form>
的search.php
<?php
echo $_POST['username'];
?>
如果我按下提交按钮它可以正常工作,但是我想在没有按下提交按钮的情况下从场中发送值,而不是按下提交按钮。
答案 0 :(得分:3)
您可以尝试focusout。
$('#usernamecopy').focusout(function(){
$.ajax({
type: "POST",
url: "search.php",
data: {username :$('#username').val()}
});
});
在php文件中,您可以使用:
$user= $_REQUEST['username'];
答案 1 :(得分:1)
未经测试,但我认为您将data: {text:$(this).val()}
更改为data: {text:$("#usernamecopy").val()}
;它会起作用,因为当你将this
放入data
时; this
引用data
而不是#usernamecopy
。顺便说一下,我希望您不要将#usernamecopy
误认为#username
答案 2 :(得分:0)
**Use following code in JavaScript :**
<script type="text/javascript">
$('#username').blur(function(){
var value = $("#username").val();
$.ajax({
type: "POST",
url: "search.php",
data: "username="+value,
success: function(data){
}
});
});
</script>