Javascript jquery attr工作不正常

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" /> <

我试图在表单中使用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" />
<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:是的,它起作用了。您的代码可能还有其他一些不相关的问题,但是上面的方法很有效。是的,它很有效。谢谢您的回答,它是一个拼写错误(缺少#)