HTMLInputElement没有方法’val’

2020/12/31 23:31 · jquery ·  · 0评论

我正在遍历表格行中的单元格。每个单元格中都有一个文本框,我想获取文本框的值并将其推到数组上。

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
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!