Javascript jquery.val()未返回正确的值
在下面的函数中,我想根据页面上选择的其他选项(单选按钮)显示和隐藏元素。问题是,Javascript jquery.val()未返回正确的值,javascript,jquery,forms,return-value,Javascript,Jquery,Forms,Return Value,在下面的函数中,我想根据页面上选择的其他选项(单选按钮)显示和隐藏元素。问题是,var complianceMember总是为它所属的单选按钮集返回第一个值,而不是所选值,这是为什么?其他两个变量返回正确的值 $(document).ready(function() { $('input[name="waste-management-plan"]').change(function () { var producerType = $('input[name="produ
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 );
}
});
});
您需要使用筛选器来查找选中的单选按钮,然后获取其值。您可以使用选择器
var complianceMember = $('input[name="compliance-member"]:checked').val();
您需要使用筛选器来查找选中的单选按钮,然后获取其值。您可以使用选择器
var complianceMember = $('input[name="compliance-member"]:checked').val();
由于您提到了单选组,您必须获得选中的单选按钮的值
var complianceMember = $('input[name="compliance-member"]:checked').val();
由于您提到了单选组,您必须获得选中的单选按钮的值
var complianceMember = $('input[name="compliance-member"]:checked').val();
这个很好用,谢谢。出于兴趣,为什么一组返回正确的值而另一组不返回?返回正确值的变量有两个选项,而返回错误值的变量有三个选项。这有什么区别吗?@PaulColinRedmond
producertype
是否也是一个广播组?@PaulColinRedmond如果是,那么您还必须使用那里的选中的过滤器。。。否则它会失败,这是完美的,谢谢你。出于兴趣,为什么一组返回正确的值而另一组不返回?返回正确值的变量有两个选项,而返回错误值的变量有三个选项。这有什么区别吗?@PaulColinRedmondproducertype
是否也是一个广播组?@PaulColinRedmond如果是,那么您还必须使用那里的选中的过滤器。。。否则它应该失败,谢谢你!这起作用了。有人比你先到了。@PaulColinRedmond有时会发生:)对于你的,我想对于producertype
你可能已经点击了第一个单选按钮,因此你做对了<代码>$('input[name=“producertype”]')。val()代码>尝试选择两个选项它将始终给出第一个单选按钮的值。谢谢!这起作用了。有人比你先到了。@PaulColinRedmond有时会发生:)对于你的,我想对于producertype
你可能已经点击了第一个单选按钮,因此你做对了<代码>$('input[name=“producertype”]')。val()代码>尝试选择这两个选项它将始终给出第一个单选按钮的值。