【问题标题】:Dropdown option validation for pre-filled select fields with JQuery使用 JQuery 对预填充的选择字段进行下拉选项验证
【发布时间】:2017-08-11 01:34:00
【问题描述】:

我有这个 JQuery 片段来防止选择已在另一个字段中选择的下拉选项。

    var $coll = $( 'select[name$="service"]' ).on( 'change', function () {
        $coll.each(function () {
              var val = this.value;
              if ( val === 'original' ) return;
              $coll.not( this ).children( '[value="' + val + '"]' ).prop( 'disabled', true );
        });
    });

问题在于,这仅在您从头开始选择(空表单)时才有效。 当我的表单包含带有预选选项的字段时,该功能仅在第二次尝试后才会启动。

你知道我可以如何更改它来检查预填充的字段吗?

【问题讨论】:

  • 请创建一个minimal reproducible example(HTML 和其他东西...)
  • 你为什么首先$coll.children().prop( 'disabled', false );
  • 你是对的,那行是不必要的,但与问题无关。

标签: javascript jquery html select options


【解决方案1】:

我所要做的就是在文档准备好之后.trigger("change"),以便在第一次选择之前开始验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多