简体   繁体   English

如何在使用JavaScript或jQuery选择父选项时进行选择必需的选择

[英]How to make select required upon parent option selected with JavaScript or jQuery

I'm trying to make subcategory required only upon PDF option selected from the category select. 我试图只在从类别选择中选择PDF选项时才需要子类别。

I have tried this JavaScript but its not working. 我已经尝试过此JavaScript,但无法正常工作。

 function getVal(ele){ var element = document.getElementById("category") ele.value == "pdf" ? element.required =true : element.required =false } getVal(document.getElementById("subcat")) 
 <select id="category" name="category" required> <option value="">select category</option> <option>doc</option> <option value="pdf">pdf</option> <option>gifs</option> </select> <select id="subcat" name="subcat"> <option value="">select type</option> <option>normal pdf</option> <option>other pdf</option> </select> 

But its not working, what am I doing wrong? 但是它不起作用,我在做什么错?

using jQuery: 使用jQuery:

 var $category = $("#category") var $subcat = $("#subcat") $category.on('change', function() { $subcat.prop('required', $(this).val() === "pdf") }) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select id="category" name="category" required> <option value="">select category</option> <option>doc</option> <option value="pdf">pdf</option> <option>gifs</option> </select> <select id="subcat" name="subcat"> <option value="">select type</option> <option>normal pdf</option> <option>other pdf</option> </select> 

With pure JS: 使用纯JS:

var $category = document.querySelector("#category")
var $subcat = document.querySelector("#subcat")

$category.addEventListener('change', function() {
    $subcat.required = this.value === "pdf"
})

This runs before the user selected something from the menu. 这在用户从菜单中选择某项之前运行。 Adding a change event listener to the select will do it. change事件侦听器添加到选择中即可。 Also, you're mixing up ele and element . 另外,您正在混合eleelement

function getVal(ele) {
  ele.addEventListener('change', function() {
    var element = document.getElementById("category")
    element.value == "pdf" ? ele.required = true : ele.required = false
  })
}
getVal(document.getElementById("subcat"))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何通过jQuery选择选项 - How to make option select selected by jquery 如何在JavaScript / jQuery中设置/重置先前选择的multi Select选项 - How to set/Reset the previously selected multi Select option in JavaScript/jQuery 如何自动select儿童选项选择时选择父级选项JS,ZA565B176ECE81D91B5C08C08C39ADB65AF1Z - How can i auto select children option when selected parent option Js, Jquery 无法选择JQuery(移动版)/ JavaScript选择选项 - JQuery (Mobile) / JavaScript Select option cannot be selected 如何在jQuery中定位选定选项的父div? - How to target parent div of selected option in jQuery? 如何使已选择的选项不在另一个 select 选项下拉 JAVASCRIPT/ANGULARJs 中显示 - How to make already selected option not display in another select option dropdown JAVASCRIPT/ANGULARJs 如何在数据绑定 select 选项中使用 JavaScript 或 jQuery 设置所选选项 - How to set selected option by using JavaScript or jQuery in data-bind select option HTML JAVASCRIPT或PHP如何使select中的选项依赖于另一个select中选择的选项 - HTML JAVASCRIPT or PHP how to make options in select dependent on option selected in another select 如何在jQuery中设置选择选项的选定值? - How to set the selected value of Select Option in jQuery? 在 select2 jquery 或 javascript 中的下一个 select 框中隐藏所选选项 - Hide selected option in next select box in select2 jquery or javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM