【问题标题】:Connect radiobutton with textbox将单选按钮与文本框连接
【发布时间】:2013-07-19 11:19:36
【问题描述】:

我有一个带有文本框和单选按钮的动态创建表单,我希望它们一起工作。

如果我在文本框中写了一些东西,我希望单选按钮不被选中,如果单选按钮被选中,我希望文本框为空。我尝试了很多不同的东西,其中一些因为动态创建的形式而无法工作。

这是一些不起作用的 JavaScript 代码,但也许它会帮助您实现我想要做的事情。

function radiobox() {
  if (document.getElementById("AbdominalCircumferencetextbox").text == "") {
      document.getElementById("AbdominalCircumferenceradio").checked = true;
  }
} 

编辑:我已经通过这样做解决了它!

$(document).on("change", "#AbdominalCircumferencetext", function () {
$("#AbdominalCircumferenceradio").prop('checked', false);
});

$(document).on("change", "#AbdominalCircumferenceradio", function () {
$("#AbdominalCircumferencetext").val("");
});

【问题讨论】:

  • 这个函数什么时候调用?
  • 在文本按钮的 onchange 事件中调用

标签: javascript jquery .net asp.net-mvc-4


【解决方案1】:

正如您在标签中提到的 jquery,使用 jQuery 执行此操作的一种简单方法是:

<input type="text" id="myTextBox" />
<input type="checkbox" id="myCheckbox" checked />

与相关的 JavaScript:

$(document).ready(function() {
    $("#myTextBox").keyup(function() {
       $("#myCheckbox").prop("checked", $(this).val() == "");
    });
    $("#myCheckbox").change(function() {
       $("#myTextBox").val("");
    });
});

在这里演示:http://jsfiddle.net/Rs5EC/1/

【讨论】:

  • 更新了,因为我错过了一个要求。
【解决方案2】:

试试这个代码:

function radiobox() {
    el = $('#AbdominalCircumferencetextbox')
    if (el.val() == "") {
        el.prop('checked', true);
    }
}

【讨论】:

    【解决方案3】:

    使用这个

    function radiobox() {
        if (document.getElementById("AbdominalCircumferencetextbox").text == "") {
            jQuery("#AbdominalCircumferenceradio").attr('checked', 'checked');
        }
    

    【讨论】:

    • 我现在试过了,但我没有工作 :( function radiobox() { if (document.getElementById("AbdominalCircumferencetextbox").text == "") { jQuery("#AbdominalCircumferenceradio"). attr('checked', 'checked'); } if (document.getElementById("AbdominalCircumferencetextbox").text !== "") { jQuery("#AbdominalCircumferenceradio").removeattr('checked', 'checked'); } }
    • @Zenith 请看看他的问题
    • @Nithesh 我有 - 你们都没有使用有效的 JavaScript。
    【解决方案4】:

    检查一下

       $("#radioBtn").change(function () {
            if(document.getElementById("radioBtn").checked == true){
                  document.getElementById("txtValue").value = "";
            }
        });
    
        $("#txtValue").on("mousedown",function(){
               document.getElementById("radioBtn").checked = false;
        });
    

    演示:http://jsfiddle.net/vMGVf/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 2020-09-19
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多