jQuery的绑定点击事件按钮,选择元素的每个选项

问题描述 投票:0回答:2

我努力让自己在提交选择的每个选项元素按钮的click事件。

这里是我的脚本:

var selectObj = $("#selectObj");

selectObj.find("option").each(function(){
    selectObj.val($(this).val());
    $("#submitBtn").click();
});

但是,这只是最后的选择元素上工作。

javascript jquery select each option
2个回答
0
投票

但是,这只是最后的选择元素上工作。

我不知道你想达到什么样的,但你的代码应该工作。

还不能确定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>

0
投票

该值将被设置为在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>
© www.soinside.com 2019 - 2024. All rights reserved.