javascript - jQuery 相当于 getElementbyName 不起作用

标签 javascript jquery

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

相关文章:

javascript - 在 Javascript 中, "this.something"是否查找 "something"的作用域链?

JQuery 验证 - 小屏幕上的错误消息按下按钮

javascript - Bootstrap 和 jQueryUI 冲突

c# - ASP.NET MVC 中的 jQuery 模板有哪些用例?

javascript - 使用 html 和 javascript 的 slider 问题

javascript - 如何在 Canvas 上创建不同的文字艺术设计?

javascript - 给定一个 json 对象数组,如何将每个对象中的值转换为 int 或 float?

javascript - 删除 TinyMCE 内的 html、head、body 标签

javascript - Jquery 将类添加到最后 5 个元素

javascript - AngularJS 中带有控件的响应式幻灯片放映