gpt4 book ai didi

javascript - 为什么 .val() 不是函数?

转载 作者:数据小太阳 更新时间:2023-10-29 03:58:46 25 4
gpt4 key购买 nike

我有一个动态表单,用户可以在其中提供名称和描述:

<label>Name</label><br />
<input type="text" name="name[]" maxlength="255" /><br />

<label>Description</label><br />
<textarea name="desc[]"></textarea><br />

我正在尝试使用 Javascript 验证表单以确保如果指定了名称,则必须输入描述。

$("input[name='name[]']").each(function() {
var index = $("input[name='name[]']").index(this);
if ($(this).val() != '') {
alert($("textarea[name='desc[]']").get(index).value);
alert($("textarea[name='desc[]']").get(index).val());
}
}

第一个 alert() 按预期工作,但是第二个警报我得到:$("textarea[name='desc[]']").get(index).val() 不是函数

有什么区别?为什么我不能使用 jQuery 函数?

最佳答案

因为

$("textarea[name='desc[]']").get(index);

是 DOM 对象,不是 jquery。它没有方法 val。使用

$("textarea[name='desc[]']:eq(" + index + ")").val();

用于文本区域值。

关于javascript - 为什么 .val() 不是函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com