Javascript 与getElementbyName等效的jQuery不起作用
我一直在尝试创建一个隐藏元素,我想使用隐藏元素的值作为if语句的条件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
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()=“成功”)仍然返回未定义。让我解释清楚我在做什么。我试图在方法内创建一个隐藏元素。然后我试图从另一个方法访问隐藏元素的值,该方法完全不在隐藏元素创建方法的范围内。但是,在创建页眉时,这些方法将连续执行正在加载。