我在页面上有多个选择输入,如果选中复选框,我想设置所有选项以选择特定选项
提交表单后,已更新的输入将循环并发送到数据库,因此我有一个函数将字符串附加到选项值,该值在更改选择时调用
这一切都很好用,但是当我选中复选框来更改select选项时,我想要附加更新后的字符串(值,而不是文本),但似乎无法使其工作< / p>
小提琴https://jsfiddle.net/69zzr6xa/2/
我已尝试循环遍历每个选择,然后检查是否已选择第二个选项。如果没有,请附加字符串,但它似乎不起作用
$('select').each(function() {
if (!$(this).$('option').text == 'Two') {
var inputname = $(this).find(":selected")[0].value;
$(this).(":selected").val(inputname + "-updated");
}
});
答案 0 :(得分:0)
我认为这就是你要找的东西。
function set_to_two() {
$('option:nth-child(2)').each(function(){
$(this).prop('selected', true);
if( $(this).val().indexOf('-updated') < 0 ){
$(this).val( $(this).val() + "-updated" );
}
});
set_updated();
}