我正在遍历表格行中的单元格。每个单元格中都有一个文本框,我想获取文本框的值并将其推到数组上。
function dothing() {
var tds = $('#'+selected+' td');
var submitvals = new Array();
tds.each(function(i) {
var val = $(this).children('input')[0].val();
submitvals.push(val);
});
}
该功能还有更多,但这就是所有相关的内容。由于某种原因,当我运行此代码时,我得到“ HTMLInputElement没有方法'val'。” 我以为输入元素应该val()
在jQuery中具有获得该值的方法,所以这没有任何意义。我错过了什么,还是做错了?
val()
是jQuery方法。.value
是DOM元素的属性。使用[0].value
或.eq(0).val()
...。
.val()
是jQuery函数,而不是javascript函数。因此,请更改:
var val = $(this).children('input')[0].val()
至:
var val = $(this).children('input:eq(0)').val()
function dothing() {
var tds = $('#'+selected+' td');
var submitvals = new Array();
tds.each(function(i) {
var val = $($(this).children('input')[0]).val();
submitvals.push(val);
});
}
.val()是一个jquery方法。使用[0]返回DOM元素,而不是jquery元素
var val = $(this).children('input:first').val();
我不明白的是,为什么在此问题或与此类似的其他问题上没有建议的语法对我有用。我不得不反复试验,最终不得不使用:
MySelectElement.value = x;
Visual Studio Intellisense建议还提供了其他范围的无效方法名称,如ValueOf(),这也无济于事。
本文地址:http://jquery.askforanswer.com/htmlinputelementmeiyoufangfaval.html
文章标签:html , javascript , jquery
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:html , javascript , jquery
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!