根据选择框选择防止单选按钮更改

时间:2018-05-01 04:39:54

标签: javascript jquery forms radio-button prop

我有两个单选按钮(是/否),我试图强迫它“不”#39;当选择某个选择框时。这是我对脚本的内容(如下所示),但它完全禁用单选按钮,并且不会将数据发布到我们的数据库。我怎么能......

  1. 强制单选按钮选择为否?
  2. 禁用将单选按钮从“否”更改为“是”的功能
  3. 仍然将数据发布到我们的数据库?

    $(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()
    })
    

1 个答案:

答案 0 :(得分:1)

您的代码似乎有三个问题:

您使用$('.radioyn input')$('.radioyesno input:last')。是.radioyn还是.radioyesno

您无缘无故地致电}).change()。那个电话绝对没有。 .change()用于在发生变化时绑定侦听器。

您实际上并未发布更新。要发布,您需要在表单上致电.submit(),或在提交按钮上致电.click()

修复上述3个问题后,您应该实现预期的行为。如果有什么不起作用,我建议使用console.log并将代码分成更小的区域进行测试,并确保每行代码都能达到预期目的。