从以元素名称为目标的元素中获取值
Get the value from an element targeted by its name
让我试着解释一下我的问题。我有一个单选按钮"jform[display]",它允许显示一个隐藏的div"greenRect"。对于以下代码,它不起作用。
$("input[name='jform[display]']").on('click', function() {
if ($("input[name='jform[display]']").val() == 1) {
greenRect.show();
alert("Value of the Radio Button="+$("input[name='jform[display]']").val());
return;
}
greenRect.hide();
//It does not work (always=1)!!!
alert("Value of the Radio Button="+$("input[name='jform[display]']").val());
});
元素$("input[name='jform[display]']").val()始终==1
如果我将$("input[name='jform[display]']").val()修改为$(this).val!
$("input[name='jform[display]']").on('click', function() {
if ($(this).val() == 1) {
greenRect.show();
alert("Value of the Radio Button="+$(this).val());
return;
}
greenRect.hide();
alert("Value of the Radio Button="+$(this).val());
});
为什么它适用于选项2而不适用于选项1。我以为两者很相似。以下是带有JSFIDDLE的代码:http://jsfiddle.net/4zmqzecs/2/
非常感谢您的帮助
PS:我的元素的名称是由API生成的:
name=jform[display]
id=jform_test0
id=jform_test1
它们听起来很奇怪,但很难修改。不管怎样,这不是问题的根源。
您应该使用:checked
选择器来获取选中单选按钮的值:
$("input[name='jform[display]']:checked").val()
工作演示
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML