简体   繁体   English

jQuery将单击事件绑定到选择元素的每个选项上的按钮

[英]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.

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