首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery on change on replaceWith

jQuery on change on replaceWith
EN

Stack Overflow用户
提问于 2017-03-23 01:07:10
回答 2查看 124关注 0票数 1

因此,我有这样的想法:每当一个人从一个选择中选择一个选项时,它就会显示如下所示:

代码语言:javascript
复制
$('#secbutt').click(function(){
    $('#secnow').replaceWith('<div id="sec" style="width:100px;margin:0px;"><select id="technical" name="sec"><option value="Systems">Systems</option><option value="Technical">Technical</option><option value="Network">Network</option></select></div>');
    $('#secbutt').hide();
});

这是我所做的另一项工作,所以如果一个人选择了Technical,这个应该会出现:

代码语言:javascript
复制
 <div id="technow" style="width:100px;margin:0px;">
          <select name="tech">
               <option>Jen</option>
               <option id="tech">Jeff</option>
               <option>Joms</option>
          </select>
    </div>

这将隐藏:

代码语言:javascript
复制
<span id="itnow">Something is inside</span>

这是我所做的jQuery函数:

代码语言:javascript
复制
$("#technical").change(function(){
var val = $(this).val();
  if(val === "Technical"){
    $("#technow").show();
    $("#itnow").hide();
    //$(".showPendings").show();
  }else{
    $("#technow").hide();
    $("#itnow").show();
    //$(".showPendings").hide();
  }

});

我是不是遗漏了什么?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-23 01:14:18

您可能需要将事件处理程序更改为:

代码语言:javascript
复制
$("body").on('change', "#technical",function(){
var val = $(this).val();
  if(val === "Technical"){
    $("#technow").show();
    $("#itnow").hide();
    //$(".showPendings").show();
  }else{
    $("#technow").hide();
    $("#itnow").show();
    //$(".showPendings").hide();
  }

});
票数 1
EN

Stack Overflow用户

发布于 2017-03-23 05:37:10

$("#technical").change(function(){

更改代码行以上的代码,

$(document).off('change', "#technical").on('change', "#technical",function(){

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

https://stackoverflow.com/questions/42965434

复制
相关文章

相似问题

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