【问题标题】:How to display a input textbox of particular div when selecting a value from select box?从选择框中选择值时如何显示特定 div 的输入文本框?
【发布时间】:2017-01-20 16:33:54
【问题描述】:

我有一个选择框,其中包含如下所示的一些值:

<div>
<select class="skilltest">
     <option>Enter</option>
     <option class="add">Add</option>
</select>
</div>
<div class="disableskill">
<input type="text" class="form-control" name="Advanced" id="exampleInputName" placeholder="tell me your Skill level">
</div>


//next same div as above


<div>
<select class="skilltest">
     <option>Enter</option>
     <option class="add">Add</option>
</select>
</div>
<div class="disableskill">
<input type="text" class="form-control" name="Advanced" id="exampleInputName" placeholder="tell me your Skill level">
</div>

我有多个使用类 padnone 的 div。当我单击特定 div 类 padnone 的值 advanced 时,它应该在该特定主 div 的名为 disableskill 的 div 类中显示输入文本框。

我已经为它写了一个 jquery,但是它显示了每个 div 的所有输入文本框。

$("select.skilltest").change(function()
{

    alert("Checkbox is checked.");
    var skillvalue=$(this).val();
    alert(skillvalue);
    if(skillvalue  == "add")
    {
        alert("Checkbox is checked.");
        $(this).find("div.disableskill").show();


    }
    else{

        $(this).find("div.disableskill").hide();

    }
});

谁能说出解决办法?

【问题讨论】:

  • 你能用简单的话解释一下当用户从下拉列表中选择时你希望发生什么?
  • 我有一个包含相同选择框和输入文本框的多个 div。最初输入文本框是不可见的。当我从下拉列表中选择添加值时,它会显示该特定 div 的输入文本框。\
  • 好的,你使用 css 吗?还是只有js?
  • js.......

标签: jquery


【解决方案1】:

如果我理解你,试试这个:

$("div.disableskill").hide();

$("select.skilltest").change(function()
{
    var closestSelect = $(this).parent();  
    var skillvalue = $(this).val();
    
    if(skillvalue  == "Add")
    {
      $(closestSelect).next().show();
    }
    else{
           $(closestSelect).next().hide();
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
 <select class="skilltest">
     <option>Enter</option>
     <option class="add">Add</option>
 </select>
</div>
<div class="disableskill">
 <input type="text" class="form-control"  name="Advanced" id="exampleInputName"  placeholder="tell me your Skill level">
</div>



//next same div as above


<div>
<select class="skilltest">
     <option>Enter</option>
     <option class="add">Add</option>
</select>
</div>
<div class="disableskill">
<input type="text" class="form-control" name="Advanced" id="exampleInputName" placeholder="tell me your Skill level">
</div>

【讨论】:

  • { "message": "脚本错误。", "filename": "", "lineno": 0, "colno": 0 }
  • 点击选择框时
  • 不是我的代码。当然。检查您的浏览器,听起来像浏览器问题,BTY,您使用什么浏览器?没关系,但我只是好奇
  • 录屏视频(在firefox和chrome上测试)drive.google.com/open?id=0B1PRYJNz1OgvbHZnRTZ2SzFnSVk
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 2013-04-08
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
相关资源
最近更新 更多