我有两个单选按钮(是/否),我试图强迫它“不”#39;当选择某个选择框时。这是我对脚本的内容(如下所示),但它完全禁用单选按钮,并且不会将数据发布到我们的数据库。我怎么能......
仍然将数据发布到我们的数据库?
$(function() {
$('#presence').change(function() {
var value = $(this).val()
var invitation = value === 'common' || value === 'frequent'
$('.radioyesno input').prop('disabled', invitation)
if (invitation) {
$('.radioyesno input:last').prop('checked', true)
}
}).change()
})
答案 0 :(得分:1)
您的代码似乎有三个问题:
您使用$('.radioyn input')
和$('.radioyesno input:last')
。是.radioyn
还是.radioyesno
?
您无缘无故地致电}).change()
。那个电话绝对没有。 .change()
用于在发生变化时绑定侦听器。
您实际上并未发布更新。要发布,您需要在表单上致电.submit()
,或在提交按钮上致电.click()
。
修复上述3个问题后,您应该实现预期的行为。如果有什么不起作用,我建议使用console.log
并将代码分成更小的区域进行测试,并确保每行代码都能达到预期目的。