jquery.val()未返回正确的值
jquery .val() not returning correct value
在下面的函数中,我想根据页面上选择的其他选项(单选按钮)来显示和隐藏元素。问题是,var complianceMember
总是返回它所属的单选按钮集的第一个值,而不是所选的值,为什么会这样?其他两个变量返回正确的值。
$(document).ready(function() {
$('input[name="waste-management-plan"]').change(function () {
var producerType = $('input[name="producertype"]').val();
var complianceMember = $('input[name="compliance-member"]').val();
if ($(this).val() == 'Y' && complianceMember == 'Y' && producerType == 'both' ) {
$('.producerOp3').show();
} else {
$('.producerOp3').hide();
console.log( $(this).val(),complianceMember,producerType );
}
});
});
您需要使用过滤器来查找选中的单选按钮,然后获取其值。您可以使用:checked选择器
var complianceMember = $('input[name="compliance-member"]:checked').val();
由于您提到了单选组,您必须获得选中的单选按钮的值
var complianceMember = $('input[name="compliance-member"]:checked').val();
相关文章:
- .val()不返回输入文本
- .val()返回未定义的.text返回随机代码
- jQuery.val()未返回预期值
- jQuery val() 返回一个在 select/option 元素上带有 IE8 的数组
- jquery.val()未返回正确的值
- iPhone iOS上的val()未返回textarea值
- $(this).val() 返回不正确的值 IE8
- select.val 返回数组中的未定义
- 当字段为空时,val() 返回占位符值,而不是 IE8,9 中的实际值.下面显示的
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 在 jQuery 中使用 val() 返回数组的特定索引
- $('#textboxId').val() 返回旧值(浏览器缓存问题)
- JQuery val()、text() 和 html() 都返回一个空字符串
- 在返回 undefined 的元素上调用 .val(date_select
- 使用 $('#id').val() 不会返回下拉列表的选定值
- 接受 (#id).val() 的 JavaScript 函数返回错误的值
- Javascript's.value和jquery's.val()函数返回错误的值..但仅在移动设备上
- Firebase数据快照返回key,但不返回.val()
- ““在line.map(函数(){返回$ ().val ();}) . get()
- 什么是代码返回val+''===numVal+''为了