Javascript 无法将输入值分配给JQuery中的变量-var newserial=$(“myserial”).val();

Javascript 无法将输入值分配给JQuery中的变量-var newserial=$(“myserial”).val();,javascript,jquery,Javascript,Jquery,//在这里,我无法获得id=myserial的serial的值 var newserial=$myserial.val; $document.readyfunction{ $'myserial'.changefunction{ //这是一个测试警报,输出=seial number:undefined变量,这意味着 警报序列号:+newserial; $.ajax{ 键入:“GET”, url:'toshGet.php', //成功后,传递新闻序列 数据:{关键字:newserial}, 成功:f

//在这里,我无法获得id=myserial的serial的值 var newserial=$myserial.val; $document.readyfunction{ $'myserial'.changefunction{ //这是一个测试警报,输出=seial number:undefined变量,这意味着 警报序列号:+newserial; $.ajax{ 键入:“GET”, url:'toshGet.php', //成功后,传递新闻序列 数据:{关键字:newserial}, 成功:functionmsg{ $'txtHint'.htmlmsg; } };//ajax }改变 };//准备好了吗
本例中的问题是,当id为“myserial”的元素在DOM中未正确呈现时,您正在将其分配给变量

而不是分配var newserial=$myserial.val;外部文档。准备好了吗?请尝试以下操作:

Model #     : <input type="text" name="model" id="newmodel" value="" >
Serial #    : <input type="text" name="fserial" value="" class="serialClass" id="myserial">

in script I have: enter code here
或者,如果您希望更新“myserial”的值,则

使用var newserial=$myserial.val;或var newserial=$this.val;内部更改事件处理程序本身

只需直接赋值,无需在ajax调用中使用任何额外变量,如图所示:

var newserial;

$(document).ready(function(){
  newserial = $("#myserial").val();
  ....
});

旁注:-您的警报序列号:+型号;是绝对错误的,因为代码中没有名为model的变量。

似乎输入的初始值为空,value=。我不认为其中有任何奇怪之处。。。var newserial=$myserial.val;应在更改事件handlerMove var newserial=$myserial.val中;在$document.ready中,还有-模型在哪里定义?您希望在更改后还是更改前使用序列值/在填充newserial变量时,模型变量处于警报状态,因此模型是未定义的或事件更好:数据:{关键字:$'myserial'.val},即使这样,您也不会得到更新后的值,因为在更改事件之后不会读取更新后的值。他正在使用模型变量发出警报,您看到了吗?
data: { keyword: $("#myserial").val() }, //or $(this).val()