为每个选中的复选框添加和删除隐藏的输入

时间:2015-05-24 09:03:09

标签: javascript jquery html css checkboxlist

如果选中复选框列表中的复选框,如何创建隐藏的输入元素,并在取消选中复选框时将其删除。见附例。

selectable check box list

<div class="form-group">
<label class="h4" for="location">
    Industry
</label>

<div class="scrollable">
    <div class="checkbox margin-top-0">
        <label>
            <input type="checkbox" value="126">
            Arts, Music
        </label>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" value="127">
            Banking, Finance
        </label>
    </div>
</div>

<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>

1 个答案:

答案 0 :(得分:2)

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

在您的情况下,您需要在您创建的ul之后调用或删除函数。