2015-05-24 82 views
0

如果选中复选框列表中的复选框,并且在取消选中该复选框时将其删除,如何创建隐藏的输入元素。见附件的例子。为选中的每个复选框添加和删除隐藏的输入

selectable check box list

​​

<div> 
<h5 class="margin-bottom-5">Selected</h5> 
<ul> 
    <li data-id="127"> 
     Banking, Finance 
     <a > 
      <i class="icon-after" aria-hidden="true" data-icon="x"></i> 
     </a> 
     <input type="hidden" value="127" name="industry" data-id="127"> 
    </li> 
    <li data-id="126"> 
     Arts, Music 
     <a > 
      <i class="icon-after" aria-hidden="true" data-icon="x"></i> 
     </a> 
     <input type="hidden" value="126" name="industry" data-id="126"> 
    </li> 
</ul> 
</div> 

回答

2
$('#checkbox1').change(function() { 
    if($(this).is(":checked")) { 
     $(this).after('<input type="hidden" >'); 
    }else{ 
    $(this).next('input["type=hidden"]').remove();    
    } 
    }    
}); 

在你的情况,你会需要后致电或你已经创建UL删除功能。

+0

欢迎来到SO。记住,只是回答问题的提示,您的回答不应只是提问用户的提示。这是一个维基网站,您的答案应该是每个访问此页面的参考。简而言之,请描述您的代码的工作原理,工作原理以及最重要的是应该在何处使用它。 – Ferrrmolina

+1

当然,感谢提示:) –

+0

如何在隐藏字段中包含正确的选中值?你怎么能在隐藏的输入旁边使用标签来删除它? – adam78