Javascript jquery attr工作不正常
我试图在表单中使用ajax,这样它就可以用php脚本检查数据库,然后我想在表单中更改一些不带标签的字段的值,但它似乎不起作用,尽管ajax和jquery都起作用 这是剧本Javascript jquery attr工作不正常,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图在表单中使用ajax,这样它就可以用php脚本检查数据库,然后我想在表单中更改一些不带标签的字段的值,但它似乎不起作用,尽管ajax和jquery都起作用 这是剧本 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <meta charset="utf-8" /> <
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<meta charset="utf-8" />
<title>F2 Form</title>
<script type="text/javascript">
function checkDB(){
var itr = document.getElementById( "itr" ).value;
$.ajax({
type : 'POST',
url : 'checkDB.php',
data : {itr: itr},
success: function(response){
$("v_id").attr("value","hi");
}
});
}
</script>
F2形式
函数checkDB(){
var itr=document.getElementById(“itr”).value;
$.ajax({
键入:“POST”,
url:'checkDB.php',
数据:{itr:itr},
成功:功能(响应){
$(“v_id”).attr(“值”、“高”);
}
});
}
以下是html表单片段:
<form name="f2" method="post" action="form_submission2.php">
ITR:<input type="text" name="itr" id="itr" onkeypress="checkDB()" /><br />
Vehicle ID:<input type="text" name="id" id="v_id" value="" disabled><br />
ITR:
车辆ID:
属性的值
不是输入的值,而是输入的默认值。值
属性是输入的值
要设置该值,请使用:
(也可以使用.prop(“value”,“hi”)
,但习惯用法是使用val
)
但还要注意的是,您缺少id
选择器上的#
,因此:
$("#v_id").val("hi");
再 仍然不起作用 是的,它有:
函数checkDB(){
var itr=document.getElementById(“itr”).value;
//模拟带有超时的ajax
setTimeout(函数(){
$(“v#u id”).val(“hi”);
}, 10);
}
checkDB()代码>
ITR:
车辆ID:
属性的值
不是输入的值,而是输入的默认值。值
属性是输入的值
要设置该值,请使用:
(也可以使用.prop(“value”,“hi”)
,但习惯用法是使用val
)
但还要注意的是,您缺少id
选择器上的#
,因此:
$("#v_id").val("hi");
再
仍然不起作用
是的,它有:
函数checkDB(){
var itr=document.getElementById(“itr”).value;
//模拟带有超时的ajax
setTimeout(函数(){
$(“v#u id”).val(“hi”);
}, 10);
}
checkDB()代码>
ITR:
车辆ID:
请检查成功下的代码:
改变
$("v_id").attr("value","hi");
到
请检查成功下的代码:
改变
$("v_id").attr("value","hi");
到
打字错误:您缺少id
选择器上的#
。也可以使用val()
,而不是attr('value',x)
。试试$(“v#u id”).val(“hi”)代码>输入错误:您缺少id
选择器上的
。也可以使用val()
,而不是attr('value',x)
。试试$(“v#u id”).val(“hi”)
@ratikhat:是的,它能工作。你的代码可能还有其他一些不相关的问题,但是上面的方法是有效的。是的,它起作用了。谢谢你的回答,它是一个打字错误(遗漏)@ratikhat:是的,它起作用了。您的代码可能还有其他一些不相关的问题,但是上面的方法很有效。是的,它很有效。谢谢您的回答,它是一个拼写错误(缺少#)