我努力让自己在提交选择的每个选项元素按钮的click事件。
这里是我的脚本:
var selectObj = $("#selectObj");
selectObj.find("option").each(function(){
selectObj.val($(this).val());
$("#submitBtn").click();
});
但是,这只是最后的选择元素上工作。
但是,这只是最后的选择元素上工作。
我不知道你想达到什么样的,但你的代码应该工作。
还不能确定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>
该值将被设置为在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>