无法将输入值分配给 JQuery 中的变量 - var newserial = $(“#myserial”).val()
Can't assign input value to a variable in JQuery - 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
<script>
//Here I can't get the value of serial# with the id="myserial"
var newserial = $("#myserial").val();
$(document).ready(function(){
$('#myserial').change(function(){
//this is a test alert, (OUTPUT = "seial number: undefined variable"), which means that
alert("serial number: "+ newserial);
$.ajax({
type: 'GET',
url: 'toshGet.php',
//upon success, pass newserial
data: {keyword: newserial},
success: function(msg){
$('#txtHint').html(msg);
}
});//ajax()
});//change()
});//document.ready()
</script>
我知道这真的很奇怪,但无法将文本输入的值分配给变量"newserial"。到目前为止,这是一段代码:
您在这种情况下的问题是,当变量在 DOM 中未正确呈现时,您将带有 id 'myserial'
的元素分配给变量。
与其在外部分配var newserial = $("#myserial").val();
document.ready()
请尝试以下操作:
var newserial;
$(document).ready(function(){
newserial = $("#myserial").val();
....
});
或者(如果您希望更新'#myserial'
值,则(
在更改事件处理程序本身中使用var newserial = $("#myserial").val();
或var newserial = $(this).val();
。
或
只需直接赋值,而无需在 ajax 调用中获取任何额外的变量,如下所示:
data: { keyword: $("#myserial").val() }, //or $(this).val()
旁注:- 您的alert("serial number: "+model);
是绝对错误的,因为您的代码中没有带有名称模型的变量。
相关文章:
- 控制台返回var不是't定义,但它是
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 当var==0时,我如何显示一个警报
- javascript中对象构造函数中的var属性与this.properties
- 函数中this和var之间的区别
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- Understanding Javascript scope with "var that = this&qu
- 如何使用javascript var引用Mongo DB集合's字段
- var w = q||问2;这个表达式是什么意思
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- 在jquery函数内部设置来自jquery函数的var;t运行
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 如何使用var名称调用JSON数据
- '这'在使用之前分配给了一个var
- 更改json/javascript对象var名称或从数字var中检索值
- 无法将输入值分配给 JQuery 中的变量 - var newserial = $(“#myserial”).val()