代码之家  ›  专栏  ›  技术社区  ›  goofyui

如何获取javascript中HTML控件的值字段?

  •  0
  • goofyui  · 技术社区  · 6 年前

    如何获取javascript中HTML控件的值字段?

    我没有选择ID,而是尝试获取值4875。

    <input data-val="true" data-val-required="Required" id="ChangesInTreatYes" name="ChangesInTreat" type="radio" value="4875" />   Yes
    
    <input id="ChangesInTreatNo" name="ChangesInTreat" type="radio" value="4876" />   No
    
    
    
    
    if ($("input:radio[name='ChangesInTreat']:checked").length > 0) {
            var isChecked1 = document.getElementById("ChangesInTreatYes").checked;
    alert(isChecked1);
    }
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Snowmonkey    6 年前

    jquery简化了几乎所有表单元素,.val()将返回元素的值。

    let toggleEl = $("input[name='ChangesInTreat']")
    
    toggleEl.on("change", function(){
      console.log($(this).val() );
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input data-val="true" data-val-required="Required" id="ChangesInTreatYes" name="ChangesInTreat" type="radio" value="4875" />   Yes
    
    <input id="ChangesInTreatNo" name="ChangesInTreat" type="radio" value="4876" />   No

    要使用普通的旧JavaScript执行相同的操作,请执行以下操作:

    let toggleEl = document.querySelectorAll("input[name='ChangesInTreat']")
    
    // Go over each radio button, and add an event handler
    toggleEl.forEach(function(element){
      element.addEventListener("change", function(){
        console.log(this.value)
      })
    })
        <input data-val="true" data-val-required="Required" id="ChangesInTreatYes" name="ChangesInTreat" type="radio" value="4875" />   Yes
    
        <input id="ChangesInTreatNo" name="ChangesInTreat" type="radio" value="4876" />   No
        2
  •  1
  •   jmalatia    6 年前

    仅供参考,您正在混合使用jquery和javascript。建议选择一种类型并坚持下去。

    获取价值 radio 使用 javascript 通过 name :

    var isChecked1 = document.querySelector("input[name='ChangesInTreat']:checked").value;
    

    获取的值 收音机 使用 jQuery 通过 名称 :

    var isChecked1 = $("input[name='ChangesInTreat']:checked").val();