1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html下拉框默认选中事件 如何默认触发select的选项上的onchange事件?

html下拉框默认选中事件 如何默认触发select的选项上的onchange事件?

时间:2024-04-14 12:31:24

相关推荐

html下拉框默认选中事件 如何默认触发select的选项上的onchange事件?

html用sturts2生成

封装好的方法

function onChangeOption(_this){//参数表联动

var ticket_class =""//记录当前所选的票类

var ticket_type_number =new Array();//记录当前所选的票类一共有几种票

var time_array = new Array();//记录当前所选时间的数组

var ticket_class = $(_this).parent().parent().children('.type_ticket').val();

console.log('当前所选票类的id:'+ticket_class);

//根据所选票类 循环该类有多少种票

$('.type_ticket').each(function(index, el) {

if($(this).val() == ticket_class){

ticket_type_number.push($(this).parent().index() - 1);

}

});

console.log('当前所选票类一共有多少种票:'+ticket_type_number);

//根据票数 循环出每种票的变量

var this_option = $(_this).children('option:selected').text(); //获取选中值

time_array = this_option.split('-');

//循环赋值

for(var i = 0 ; i < ticket_type_number.length ; i++){

$("input[name='orderInfo["+i+"].starttime']").val(time_array[0]);

$("input[name='orderInfo["+i+"].endtime']").val(time_array[1]);

}

var id = $(_this).val();//当前值 等待传值

var iscenicid=$("input[name='providerid']").val(); //游览日期

var url = "/books/searchTimestock.action";

$.ajax({

url: url,

type: "post",

dataType: "json",

data:{"id":id,"iscenicid":iscenicid},

success: function(jsonData) {

console.info(jsonData);

for(var i = 0;i < jsonData.length;i++){

$(_this).parent().next().children('.currStock').text(jsonData[i].currstock);

}

},

error : function() {

alert("异常!");

}

});

}

现在每次点击,后面的dom都显示正常

然而我想已进入界面就默认设置第一项为选中项

但,不论是attr还是prop都无法设置,请问该如何解决这个问题呢?

var SelectArr = $(".select_st");

for (var i = 0; i < SelectArr.length; i++) {

SelectArr[i].options[0];

}

问题补充:我没有问清楚,其实不是设置第几项选择的问题,而是触发onchage事件的问题,谢谢第一楼!

var SelectArr = $(".select_st");

for (var i = 0; i < SelectArr.length; i++) {

var select = $(SelectArr[i]);

SelectArr[i].options[0].selected = true;

onChangeOption(select[0]);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。