Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从引导选择下拉组件中取消选择任何选项_Jquery_Twitter Bootstrap_Bootstrap Select - Fatal编程技术网

Jquery 从引导选择下拉组件中取消选择任何选项

Jquery 从引导选择下拉组件中取消选择任何选项,jquery,twitter-bootstrap,bootstrap-select,Jquery,Twitter Bootstrap,Bootstrap Select,我有一个Bootstrap Select下拉列表,当在文本输入中输入某个字符串时,它将从另一个源填充。在默认情况下选择第一个选项之前,一切都正常工作,我希望防止出现这种情况,因此用户必须选择一个选项 请在此处查看演示: 代码如下: <style> .form-control, .selectpicker { width: 220px; } #postalcode { text-transform: uppercase; margin-righ

我有一个Bootstrap Select下拉列表,当在文本输入中输入某个字符串时,它将从另一个源填充。在默认情况下选择第一个选项之前,一切都正常工作,我希望防止出现这种情况,因此用户必须选择一个选项

请在此处查看演示:

代码如下:

<style>
  .form-control,
  .selectpicker {
    width: 220px;
  }

  #postalcode {
    text-transform: uppercase;
    margin-right: 10px;
  }
</style>

<div style="padding: 10px;">
  <div style="display: flex;">
    <input name="postalcode" id="postalcode" type="text" class="form-control" autocomplete="postal-code">
    <select name="address" id="address" class="selectpicker" disabled>
      <option value="0" selected>&nbsp;</option>
    </select>
  </div>
</div>

<script>
  var data = ["1 Street Name", "2 Street Name", "3 Street Name", "4 Street Name", "5 Street Name"];
  $('#postalcode').on('input', function(e) {
    var pattern = new RegExp('^[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}$');
    var text = $('#postalcode').val().toUpperCase();

    if (pattern.test(text)) {
      $('#address').empty();
      $.each(data, function(i, value) {
        $('#address').append($('<option>').text(value).attr('value', value));
      });
      $('#address option').prop('selected', false);
      $('#address').prop('disabled', false);
      $('#address').selectpicker('refresh');
    } else {
      $('#address').empty().append('<option value="0" selected>&nbsp;</option>');
      $('#address').prop('disabled', true);
      $('#address').selectpicker('refresh');
    }
  });
</script>

您可以使用jQuery实现这一点。删除任何空白选项标记,并在活动中调用此选项:

$('select#address').val([]);

您可以使用jQuery实现这一点。删除任何空白选项标记,并在活动中调用此选项:

$('select#address').val([]);

您需要做的第一件事是从预定义的as中删除选定项,因为这是设计而不是默认情况下造成问题的

与其依赖空白破解,为什么不利用Bootstrap Select的一些内置功能呢?通过在元素中指定标题,可以创建伪占位符。这将防止默认情况下选择下拉菜单中的第一项:

您可以在Bootstrap Select的自定义按钮文本文档中阅读此功能以及其他几个标签选项


您需要做的第一件事是从预定义的as中删除选定项,因为这是设计而不是默认情况下造成问题的

与其依赖空白破解,为什么不利用Bootstrap Select的一些内置功能呢?通过在元素中指定标题,可以创建伪占位符。这将防止默认情况下选择下拉菜单中的第一项:

您可以在Bootstrap Select的自定义按钮文本文档中阅读此功能以及其他几个标签选项


只需添加一个空白选项,就像您在everywhere elsej中所做的一样。只需添加一个空白选项,就像您在everywhere elsePerfect中所做的一样!定义一个标题就做到了。即使设置title=worked,在选择某个内容之前也不会显示文本。非常感谢。完美的定义一个标题就做到了。即使设置title=worked,在选择某个内容之前也不会显示文本。非常感谢。我设置了一个小提琴来演示它的工作@grusl83非常感谢!这是一个非常酷的解决这个特殊问题的方法,但它也解决了我的特殊问题。试图用Bootstrap4清除单选按钮,我不得不使用.val[];我设置了一个小提琴来演示它的工作@grusl83非常感谢!这是一个非常酷的解决这个特殊问题的方法,但它也解决了我的特殊问题。试图用Bootstrap4清除单选按钮,我不得不使用.val[];