首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >论变革选择不佳

论变革选择不佳
EN

Stack Overflow用户
提问于 2018-04-18 15:49:11
回答 2查看 40关注 0票数 0

我试着做一个简单的选择,生成下一个选择框.但我似乎不能让它起作用

因此,如您所见,当我单击第一个select时,我将生成带有ID和父值的div,值生成带有div和父值的下一个选择框。

这是jQuery,但出于某种原因,我不明白为什么它不能工作。

代码语言:javascript
复制
$(document).ready(function() {
  var i = 1;
  var t = '#ss' + i;
  $(t).change(function() {
    i++;
    t = '#ss' + i;
    var pick = $(this).val();
    $('#picks div').each(function() {
      if ($(this).attr('parent') == pick) {
        $('#ss' + i).append('<option value=' + $(this).text() + ' >' + $(this).text() + '</option>');
      }
      $('#ss' + i).removeAttr('disabled');
    })
    console.log(t);
  })
})
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='picks'>
  <div id='29' parent='26'>Pick1</div>
  <div id='30' parent='29'>Pick11</div>
  <div id='31' parent='26'>Pick</div>
</div>

<select id="ss1">
        <option >First pick</option>
        <option value="26">Angri</option>
        <option value="27">lands</option>
        <option value="28">tree</option>
    </select>
<select id="ss2" disabled>
        <option >Secound Pick</option>
    </select>
<select id="ss3" disabled>
        <option>Third Pick</option>
    </select>

这里是一个jsfiddle 小提琴

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-18 16:03:24

这就是你拍摄的目的吗?https://jsfiddle.net/6c5t8ort/

几件事,

var t = '#ss' + i; $(t).change(function() {

这只会将change事件添加到第一个下拉列表中。如果您给jQuery一个选择器(类),则If将将事件添加到所有元素中。此外,设置i变量的方式意味着每次更改都会增加。

票数 0
EN

Stack Overflow用户

发布于 2018-04-18 16:03:07

下面的代码仅将更改侦听器附加到第一个ss ss1,因此在更改ss2时永远不会调用更改函数。

代码语言:javascript
复制
  var i = 1;
  var t = '#ss' + i;
  $(t).change(function() {

您可以通过在每个选择中添加一个类并使用$(".myClass").change(function() {来修复这个问题。

或者,只需将侦听器附加到所有选择的$("select").change(function() {

此外,option标记的值不包括“父”号。在本例中,它将是PickPick1Pick11

代码语言:javascript
复制
$('#ss' + i).append('<option value=' + $(this).text() + ' >' + $(this).text() + '</option>');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49903960

复制
相关文章

相似问题

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