首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法目标物化,选择下拉列表项

无法目标物化,选择下拉列表项
EN

Stack Overflow用户
提问于 2016-09-13 17:12:28
回答 2查看 1.6K关注 0票数 0

我的HTML

代码语言:javascript
复制
<div id="address-book" class="col s6">
 <label>ADDRESS BOOK</label>
 <select class="clean-input">
  <option disabled selected>Choose Address</option>
  <option>Saved address 1</option>
  <option>Saved address 2</option>
  <option>Saved address 3</option>
 </select>
</div>

materialize 生成的:

代码语言:javascript
复制
<div id="address-book" class="col s6">
  <label>ADDRESS BOOK</label>
  <div class="select-wrapper clean-input initialized"><span class="caret">▼</span><input type="text" class="select-dropdown" readonly="true" data-activates="select-options-77f55358-fb61-17c0-08b1-78d72bff710c" value="Choose Address">
    <ul id="select-options-77f55358-fb61-17c0-08b1-78d72bff710c" class="dropdown-content select-dropdown ">
      <li class="disabled "><span>Choose Address</span></li>
      <li class=""><span>Saved address 1</span></li>
      <li class=""><span>Saved address 2</span></li>
      <li class=""><span>Saved address 3</span></li>
    </ul>
    <select class="clean-input initialized">
    <option disabled="" selected="">Choose Address</option>
    <option>Saved address 1</option>
    <option>Saved address 2</option>
    <option>Saved address 3</option>
    </select>
  </div>
</div>

我试图锁定下拉列表项:

代码语言:javascript
复制
$('#address-book div ul li').on('click', function(){
 $(alert('yes'));
});

我尝试过多种不同的方法来钻取列表项,但它们不起作用。我创建了精确的钻取作为测试和警报工作。

EN

回答 2

Stack Overflow用户

发布于 2016-09-13 17:16:56

您需要使用.dropdown-button类而不是.select-dropdown

请参阅更多有关母化下拉列表这里的信息。

代码语言:javascript
复制
$('.dropdown-button').on('click', function() {
  console.log('yes');
});
代码语言:javascript
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.js"></script>
<div class="select-wrapper clean-input initialized"><span class="caret">▼</span>
  <input type="text" href="#" class="dropdown-button btn" data-activates="drop" readonly="true" value="Choose Address" />
  <ul id="drop" class="dropdown-content select-dropdown ">
    <li class="disabled "><span>Choose Address</span>
    </li>
    <li class=""><span>Saved address 1</span>
    </li>
    <li class=""><span>Saved address 2</span>
    </li>
    <li class=""><span>Saved address 3</span>
    </li>
  </ul>
</div>

票数 1
EN

Stack Overflow用户

发布于 2016-09-13 17:45:13

如果在通过物化将select转换为ul时遇到问题,您可以将类class="browse-default"添加到select标记中,这样就可以获得没有ulselect

下面是一个针对选项的片段,并在控制台中打印所选选项的值:

代码语言:javascript
复制
$('select').on('change',function(){
  console.log($('select').find(":selected").text());
  });
代码语言:javascript
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.js"></script>
<label>Browser Select</label>
  <select class="browser-default">
    <option disabled selected>Choose Address</option>
      <option>Saved address 1</option>
      <option>Saved address 2</option>
      <option>Saved address 3</option>
  </select>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39475560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档