繁体   English   中英

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

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

我试图只在从类别选择中选择PDF选项时才需要子类别。

我已经尝试过此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> 

但是它不起作用,我在做什么错?

使用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> 

使用纯JS:

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

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

这在用户从菜单中选择某项之前运行。 change事件侦听器添加到选择中即可。 另外,您正在混合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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM