Javascript 与getElementbyName等效的jQuery不起作用

Javascript 与getElementbyName等效的jQuery不起作用,javascript,jquery,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='ev

我一直在尝试创建一个隐藏元素,我想使用隐藏元素的值作为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语句中获取隐藏的元素值

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

返回jQuery对象,因此需要调用该方法

在您的例子中,您正在调用
“input[name='eventName'].”.value
,即您试图访问字符串
input[name='eventName']
value
属性,该属性未定义,然后将其传递给
jQuery


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

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

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

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

谢谢!何时将元素添加到DOM?我已尝试过您的解决方案,但它不起作用…不确定是否遗漏了某些内容…它起作用,但($($($input[name='eventName'])。val()=“Success”)仍返回未定义。因为您尚未将元素添加到DOM中。。。此外,名称是
EventName
不是
EventName
——它可以工作,但是($($(“输入[name='EventName']))。val()=“成功”)仍然返回未定义。让我解释清楚我在做什么。我试图在方法内创建一个隐藏元素。然后我试图从另一个方法访问隐藏元素的值,该方法完全不在隐藏元素创建方法的范围内。但是,在创建页眉时,这些方法将连续执行正在加载。