现在有这么一个想法 ,是通过一个checkbox来控制 同一排的 input type=text 是否加到请求中,
由于是checkbox只有在选中的时候才会被加到请求中,而input 如何不让它加到请求中了,这样方便后面数据的处理。
看你是要同步还是异步操作了
如果是异步操作,使用ajax
function ajax_post(){
$.post("action",{param:paramValue}, //自己拼接参数,如果有就加上
function(data){
},
"text");//}
如果是同步操作,需要跳转页面,也容易啊
假设现有的form表单为A
再多写一个form表单B,B表单呢,你就去去掉这些 input type=text,注意把B表单隐藏就好了,style=“display:none”
根据checkbox来觉得提交A还是B,如果是A,则带了input type=text;如果是B,则没有带input的
貌似前台没办法,text即使不输入也会提交空值到后台。
后台做不好吗?后台检查checkbox的值,如果没勾上,就忽略text的值。
楼主思路是可以的。。。input用disable属性控制,checkbox选择后可以用js把input的disable设为true
你可以用js去实现,
首先取得要请求的参数,
然后发一个post请求就行了
异步提交和js都可以实现。
没太明白你的意思,大概理解下吧
input 的属性 disabled="disabled" 设置成这样就不会提交到请求里去了!
input 的属性 disabled="disabled" 设置成这样就不会提交到请求里去了,在提交的时候根据checkbox的值设置对应的input的属性disabled
[code="java"]
disabled="disabled"
[/code]
禁用,不论是input 海是其它的,都不提交
一楼已经占了 disabled="disabled"
表单没有name属性就不会随着请求发送到后台啦,也就是说在勾选checkbox的时候去给对应的input设置name属性,应该比较合理。
用js把不想把值传到服务器端的input 的name属性去掉或者直接用js把input标签重网页中移除!
设置为disabled="disabled"不靠谱,有的浏览器设置为disabled后照样传数据,而又的不传!