【问题标题】:CodeIgniter Bootstrap form-horizontal in modal in not workingCodeIgniter Bootstrap form-horizo​​ntal in modal in not working
【发布时间】:2014-06-04 09:08:50
【问题描述】:

我的 Web 应用程序使用 CodeIgniter 框架和 Bootstrap 3.0,我试图在我的模式中显示一个表单。我希望labels 与input fields 在同一行,但将form-horizontal 添加到form 或modal-body 似乎没有帮助。

下面的代码段:-

<!-- Add Customer Modal -->
<div class="modal fade" id="addCustomer" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="myModalLabel">Add Customer</h4>
      </div>
      <div class="modal-body">
        <?php echo form_open('customer_data/add_customer', ['class'=>'form-horizontal']); ?>

        <?php echo form_label('Name: ', 'name'); ?>
        <?php echo form_input(['name'=>'name', 'id'=>'name', 'class'=>'form-control']); ?>

        <?php echo form_label('Mobile: ', 'mobileNum'); ?>
        <?php echo form_input(['name'=>'mobileNum', 'id'=>'mobileNum', 'class'=>'form-control']); ?>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-warning">Add Customer</button>
      </div>
      <?php echo form_close(); ?>
    </div>
  </div>
</div>

【问题讨论】:

    标签: css codeigniter twitter-bootstrap


    【解决方案1】:

    我认为你错过了一些功能

    <?php echo form_close(); ?>
    

    或者试试这个:

    <!-- Button trigger modal -->
    <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#addCustomer">
      Launch demo modal
    </button>
    
    <!-- Modal -->
    <div class="modal fade" id="addCustomer" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title" id="myModalLabel">Modal title</h4>
          </div>
          <div class="modal-body">
            <!--form horizontal-->
    
            <?php echo form_open('customer_data/add_customer', array('class'=>'form-horizontal')); ?>
    
            <?php echo form_label('Name: ', 'name'); ?>
            <?php echo form_input(array('name'=>'name', 'id'=>'name', 'class'=>'form-control')); ?>
    
            <?php echo form_label('Mobile: ', 'mobileNum'); ?>
            <?php echo form_input(array('name'=>'mobileNum', 'id'=>'mobileNum', 'class'=>'form-control')); ?>
            <?php echo form_close();?>
            <!--end form-->
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
          </div>
        </div>
      </div>
    </div>
    

    【讨论】:

    • 添加了这一点,但似乎没有什么不同。 :(
    • 我通常使用array('class'=&gt;'form-horizontal')的类数组
    • 我也用&lt;?php echo form_open('customer_data/add_customer', ['class'=&gt;'form-horizontal']); ?&gt; 做到了这一点。我也试过你的方法,但没有任何区别。尝试使用 Chrome Inspector 将 form-horizontal 添加到 CSS divs 也没有帮助。
    • 您是否启用了制作表单助手? $autoload['helper'] = array('form'); 在文件 application/config/autoload.php。尝试使用属性array('class'=&gt;'classname') 而不是['class'=&gt;'classname']
    • 是的,我在视图文件中启用了表单助手,&lt;?php $this-&gt;load-&gt;helper('form'); ?&gt; 更改为 array('class'=&gt;'classname'),就像你建议的那样,但也没有用。
    猜你喜欢
    • 2019-03-30
    • 2014-03-17
    • 2012-11-10
    • 1970-01-01
    • 2013-03-25
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    相关资源
    最近更新 更多