我一直在尝试创建一个隐藏元素,并且想使用隐藏元素的值作为 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/