gpt4 book ai didi

javascript - jQuery 相当于 getElementbyName 不起作用

转载 作者:行者123 更新时间:2023-12-02 16:24:10 25 4
gpt4 key购买 nike

我一直在尝试创建一个隐藏元素,并且想使用隐藏元素的值作为 if 语句的条件。

 var x = document.createElement('input');
x.type = 'hidden';
x.value = "Success";
x.name = "eventName";
console.log($("input[name='eventName']".value));

在另一种方法中,

if ($("input[name='eventName']".value) == "Success") 
{
---------------
}

$("input[name='eventName']".value) 返回 'undefined'。我想在 if 语句中获取隐藏元素的值。

请帮忙!谢谢!

最佳答案

$(selector/element)返回一个 jQuery 对象,因此您需要调用 .val()方法

if ($("input[name='eventName']").val() == "Success") 
{
---------------
}

就您而言,您调用的是"input[name='eventName']".value ,即您正在尝试访问 value字符串的属性 input[name='eventName']这是未定义的,然后将其传递给 jQuery .

<小时/>

还有你的console.log($("input[name='eventName']".value));即使您将语法更正为 console.log($("input[name='eventName']").value); 也不会打印该值,因为由于您使用选择器来查找元素并且尚未将新创建的元素添加到 dom 中,所以选择器引擎将无法找到该元素。

您可以传递您创建的 dom 元素引用,例如

console.log($(x).value);

或者您可以在元素 x 之后运行该特定脚本添加到 dom 中。

关于javascript - jQuery 相当于 getElementbyName 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28844878/

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