[英]jQuery bind click event to button on each option of select element
I'm trying to make a click event on submit button on each option element of select. 我试图在select的每个选项元素上的Submit按钮上创建click事件。
Here is my script: 这是我的脚本:
var selectObj = $("#selectObj");
selectObj.find("option").each(function(){
selectObj.val($(this).val());
$("#submitBtn").click();
});
But, it just work on the last option element. 但是,它仅适用于最后一个option元素。
The value will be set to the element on change
event. 该值将设置为
change
事件时的元素。
var select; $(document).ready(function(){ $('#s > option').each( function(e){ select=$('#s > option')[e].innerHTML a(select); }) function a(val) { $('button').trigger('click'); console.log('The values is ' +val) } })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select id="s"><option>a</option> <option>d</option><option>b</option> <option>e</option><option>c</option></select> <button type="submit">Submit</button>
But, it just work on the last option element.
但是,它仅适用于最后一个option元素。
I don't know what you are trying to achieve, but your code should work. 我不知道您要达到什么目的,但是您的代码应该可以工作。
Also not sure about the usage of selectObj.val($(this).val());
也不确定
selectObj.val($(this).val());
的用法selectObj.val($(this).val());
var selectObj = $("#selectObj"); selectObj.find("option").each(function(){ //selectObj.val($(this).val()); $("#submitBtn").click(myFunc($(this).val())); }); function myFunc(val){ console.log(val); }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select id="selectObj"> <option value="first">First</option> <option value="second">Second</option> </select> <button type="button" id="submitBtn" >Test</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.