Javascript 从索引文件中加载的ajax文件中获取keyup事件的值
php和getvalue.php通过ajax调用getvalue.php Index.php的内容是Javascript 从索引文件中加载的ajax文件中获取keyup事件的值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,php和getvalue.php通过ajax调用getvalue.php Index.php的内容是 function getthis(str) { var xhttp; if (str == "") { document.getElementById("getthis").innerHTML = ""; re
function getthis(str) {
var xhttp;
if (str == "") {
document.getElementById("getthis").innerHTML = "";
return;
}
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("getthis").innerHTML = this.responseText;
}
};
xhttp.open("GET", "get.php?str="+str, true);
xhttp.send();
}
上面的脚本是ajax调用
和index.php内容如下
<div id="abc">
<select name="abx" onChange="getthis(this.value)">
<option value="1" data-id="1">1</oprion>
<option value="2" data-id="2">2</option>
</select>
</div>
<div id="getthis">
</div>
1.
2.
现在在get value.php中有以下代码
<?php
$_GET['str'];
?>
<input type="text" value="<?php echo $_GET['str']; ?>" class="thisis">
在加载时执行此操作时,dom元素不在其中。一旦Ajax请求被处理,它们就会被填充
不要只是尝试绑定onload元素,而是在ajax请求完成后再尝试
if(this.readyState==4&&this.status==200){
document.getElementById(“getthis”).innerHTML=this.responseText;
函数绑定();
}
var functionbind=function(){
$('#获取此输入。thisis').keyup(函数(){
var abc=$(this.val();
警报(abc);
});
$('select').keyup(函数(){
abc=$(this.val();
警报(abc);
});
}
这类似于键盘上搜索引擎的建议吗?我尝试了,但无法获得价值。请尝试其他任何东西,很高兴我能提供帮助!
<script type="javascript">
$(document).ready(function(){
$('#getthis input.thisis').keyup(function(){
var abc = $(this).val();
alert(abc);
});
});
</script>