【问题标题】:jQuery - append string to input when changedjQuery - 更改时将字符串附加到输入
【发布时间】:2016-07-22 15:02:31
【问题描述】:

我在一个页面上有多个选择输入,如果选中一个复选框,我想将它们全部设置为选中一个特定选项

提交表单后,已更新的输入将被循环并发送到数据库,因此我有一个函数可以将字符串附加到选项值上,该函数在选择更改时调用

这一切都是很好的,但是当被选中的复选框更改了选择选项时,我想将更新的字符串(值,而不是文本)附加,但似乎无法达到工作

小提琴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");

    }
});

【问题讨论】:

标签: javascript jquery


【解决方案1】:

我想这就是你要找的。​​p>

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();

}

【讨论】:

  • 点赞,谢谢,虽然这会追加更新以选择已经选择了“两个”选项的输入
猜你喜欢
  • 2015-09-05
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多