js----点击选择,再次点击取消,同时把获取的值传给后台
来源:互联网 发布:淘宝消费 信用卡积分 编辑:程序博客网 时间:2024/05/16 09:13
在做网站的时候,经常有这样的功能:多选条件然后传给后台查询数据库,把值返回到前台。这类功能,我主要的解决思路是通过 js 获取点击的内容,放到 隐藏的input 框,然后拼成url 代参 传给后台。
js部分的主要问题是点击之后选中和再次点击消失,同时隐藏的input的也相应的增加或者删除。
$(".city").click(function(){
$(this).addClass('c_neirong_on'); //点击后添加样式
var v = $(this).attr('value'); //获取当前元素的值
var a = $("#checked_city").val(); //获取隐藏input 框的内容
var a_arra= a.split(","); //字符串转数组
//console.log(a_arra);
var allv ;
var b = $.inArray(v , a_arra ); //判断当前的值在数组中是否存在, $.inArray()返回的是找到的元素在数组的索引值
console.log(b);
if( b>=0 ){ //已经,存在删除
a_arra.splice(b,1); // 数组中删除这个值
console.log(a_arra);
allv = a_arra.join(","); //数组转字符串
$(this).removeClass('c_neirong_on');
} else{
if(a){
allv = a+","+v; //input 框有字符 拼接字符串
} else {
allv= v; //input框没有字符
}
}
$("#checked_city").attr('value', allv );
});
- js----点击选择,再次点击取消,同时把获取的值传给后台
- 鼠标点击选择行 再次点击取消选择行
- DataGridView中的DataGridViewCheckBoxColumn的值,在选择后,再次点击无法取消的问题
- RadioButton再次点击取消
- 全选CheckBox删除操作,再次点击取消全选。得到每一个循环模块的ID值,用于后台SQL语句删除
- 【转】如何实现点击textbox显示monthCalendar 选择monthCalendar把值传给textbox
- radio再次点击后取消
- iOS 点击图片全屏 再次点击取消
- EditText 点击全选,再次点击取消全选
- radio点击选中,再次点击取消选中
- 页面有一个DIV 我想点击 DIV 然后把DIV的ID传给后台的一个函数
- 获取checkbox的值传给后台
- WebView调H5上传文件点击取消时无法再次响应H5上的选择文件事件
- js简单的实现点击选中点击取消的效果
- js点击出现文本框,再次点击提交
- android WebView上传文件点击取消后按钮不能再次响应点击的解决办法
- js 点击table 获取单元格的值
- android点击进行拍照,把拍到的图回传给ImageView
- php 安装
- 照亮你前途的哲理故事!
- 结交一个朋友、参与一项运动、培养一种爱好、阅读一本好书
- POJ - 1751 Highways
- JavaNativeAccess-----------一种方便的调用本地方法的技术
- js----点击选择,再次点击取消,同时把获取的值传给后台
- POJ - 1679 The Unique MST
- Word2Vec算法和源码分析完整版
- (9 + 4 )件事助你登上职场巅峰
- UVA - 1395 Slim Span
- What is the name of the “-->” operator?(Stackoverflow)
- HDU - 4607 Park Visit
- vs2013 error C4996: 'fopen': This function or variable may be unsafe.
- java笔试题01