首页 > 解决方案 > 如何使用另一种形式在单个复选框中设置和获取选中或未选中的值

问题描述

从另一个表单隐藏字段提交值时,我想在复选框字段中设置值和检索值。

<form action="store" method="post">
    <div class="form-group">
        <div class="row">
           <label class="control-label col-lg-3"><b>Enable/Disable App</b> 
           </label>
           <label class="Sg-switch">
               <input type="checkbox" name="is_active" value="<?php $_POST['enable']; ?>"<?php if (isset($setting['is_active'])==1) { ?> checked="checked" <?php } ?>><span class="Sg-slider round"></span>
            </label>
         </div>
     <div class="clearfix"></div>
     <div class="form-group">
     <button type="submit" class="sg-main-btn sg-primary-tn">Save</button>

我的提交表格是:-

<div class="modal-body">
  <form class="form-horizontal" method="post" action="#" name="enable">
  <div class="modal-footer" style="text-align:center;">
      <input type="text" name="is_active" value="1" hidden>
          <button type="submit" name="enable" class="sg-main-btn sg-success-btn dis_btn"><i class="fa fa-check"></i><i class="fa fa-spin fa-spinner" style="display: none;"></i>Yes</button>
           <a href="javascript:void(0)" class="sg-main-btn sg-danger-btn" data-dismiss="modal"><i class="fa fa-times"></i>No</a>
   </div>
   </form>

标签: laravel

解决方案


你可以使用jquery。提供您的输入 id,例如id = "input".

<input type="text" name="is_active" value="1" hidden id = 'input'>
<input type="checkbox" id="input_new" name="is_active" value="<?php $_POST['enable']; ?>"<?php if (isset($setting['is_active'])==1) { ?> checked="checked" <?php } ?>>
<span class="Sg-slider round"></span>

<button id="button1">also add yourclass and type etc</button>

$('#button1').click( function() {
    var active = $('#input').val();
    if(active == 1){
        $('#input_new').attr('checked');
}}); 

推荐阅读