简体   繁体   English

为什么当我将 select 选项添加到 select 时,表单字段不会更改为有效?

[英]Why when i add a select option to select the form field doesn't change to valid?

I have this code and when i add this selected option the form field remains invalid and never change the state.我有这个代码,当我添加这个选定的选项时,表单字段仍然无效,并且永远不会更改 state。 I've tried multiple methods from the form instance and none worked.我已经从表单实例中尝试了多种方法,但都没有奏效。

  $scope.disDeLoca = true;
  $scope.deLocalidad = "Ciudad Autonoma de Buenos Aires";
  $("select[name='localidadDos'] > option").remove();
        $("select[name='localidadDos']").append(
          '<option selected="true" value="C0001" disabled="true">Ciudad Autónoma de Buenos Aires</option>'
  );
  $scope.disBarrioDe = true;
  $scope.disSrchBtnDe = true;
  $("#deLocalidad").val("Ciudad Autónoma de Buenos Aires");

If you disable that option by using disable="true" then it will remain disabled untill you enable it again.如果您使用disable="true"禁用该选项,那么它将保持禁用状态,直到您再次启用它。

So, remove this code: disabled=true因此,删除此代码: disabled=true

 $("select[name='localidadDos'] > option").remove(); $("select[name='localidadDos']").append('<option value="C0002" disabled>I am disabled</option>'); $("select[name='localidadDos']").append('<option value="C0002">Ciudad Autónoma de Aires</option>'); $("select[name='localidadDos']").append('<option selected="true" value="C0001">Ciudad Autónoma de Buenos Aires</option>'); $("select[name='localidadDos']").append('<option value="C0003">Ciudad de Buenos Aires</option>'); $("#deLocalidad").val("Ciudad Autónoma de Buenos Aires"); $('#form').submit(function (e) { e.preventDefault(); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form id="form"> <select name="localidadDos" required> <option>This is an example</option> </select> <input type="submit" value="submit"> </form>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM