使用Modal传值的过程中遇到的关于<input>标签传值的问题

在Java Web开发中,使用Modal进行数据编辑和传递时遇到问题。当input标签设置为disabled以锁定显示内容,导致无法传递值到后端。经排查发现,disabled属性使input值无法选取和编辑,从而无法传值。解决方法是在input标签中使用readonly属性替代,保持不可编辑状态同时能正常传值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天进行java web开发的过程中,打算使用Modal显示和编辑数据,并将Modal内显示的数据传递到后端。

在modal中进行传值

传值代码附下,也是看文章学来的,在查问题的时候发现有的写的挺复杂,故粘贴记录。

以下是在触发modal的按钮上就通过button的data-xxx传值,xxx部分可自定义。

<button  type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal" data-id="${order.id}" >测试</button>

以下是对应modal代码

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" >
<form method="post" enctype="multipart/form-data" name="form" action="ExamineSuccess">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title" id="myModalLabel">审核借用请求</h4>
      </div>      
      <div class="modal-body" style="padding-top:0px">      
       <div class="input-group1" style="padding-top:0px">
		    <div class="col-sm-12">
		    <label for="inputEmail3" class="col-sm-3 col-form-label" style="float:left">借用编号</label>		    
<input type="text" class="col-sm-8 form-control" name="id" disabled>			
	       </div> 
	  </div>
      </div>
      <div class="modal-footer">
        <button type="submit" class="btn btn-success" onClick="success()">通过</button>
      </div>
    </div>
  </div>
  </form>
</div>

最重要的script代码

<script type="text/javascript">
    $('#myModal').on('show.bs.modal', function (event) {
        //获取到触发modal的button
        var button = $(event.relatedTarget);
        //获取button的传入值
 		var id = button.data('id');
        
        //获取当前显示的modal
        var modal = $(this);
        //设置获取的值到输入框
        modal.find('.modal-body .input-group1 input').val(id); 		
    }) 
    function success()
    {
    document.form.action="ExamineSuccess";
    document.form.submit();
    }
</script>

通过button.data传值

在同一个form中完多种action

以及此处的success适用于一个modal进行两个action的操作,因此将action分开写,需注意form表单中就不可以再填写action

关于input的disabled属性

进入本文主题,本文在此基础上进行开发,想将订单编号一栏的内容锁定住,显示不可编辑状态,因此添加了disabled属性,却频频出错,无法完成预想操作,且前后端均未报错。显示效果如图:
在这里插入图片描述

后进行大量检查后发现id值并未传递,尝试删除disabled属性后恢复正常,后查询相关信息得知:

带disabled属性的input值不可选取不可编辑,同时也无法传值!!!

无法传值!!!

经过查询,想要不能编辑的同时又能够传值可在input标签中加入如下代码
readOnly="readOnly" style="background-color:#EBEBE4"

显示情况如图,与disabled相同但能传值
在这里插入图片描述
并查询到,display属性的情况也相同!也可用相同方法解决。
解决方法参考此文章:http://www.manongjc.com/detail/6-rnpkgtvdnpkpcmm.html
感谢!

以上,记录,并希望对你的开发有所帮助!
祝好!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值