jquery 获取多个select name 的值
html
{foreach from=$month_arr item=dateArr key=i}
<tr>
<td>{$dateArr.m}</td>
<td>
<select name="start_Month" class='month start_month_{$i}'>
{foreach from=$dateArr.start_date.month item=monthList key=month_key}
{if $month_key==$dateArr.start_date.default_month}
<option value="{$month_key}" label="{$month_key}" selected="selected">{$monthList}</option>
{else}
<option value="{$month_key}" label="{$month_key}">{$monthList}</option>
{/if}
{/foreach}
</select>
<select name="start_Day" class="start_day_{$i}">
{foreach from=$dateArr.start_date.day item=dayList key=day_key}
{if $dayList == $dateArr.start_date.default_day}
<option value="{$dayList}" label="{$dayList}" selected="selected">{$dayList}</option>
{else}
<option value="{$dayList}" label="{$dayList}">{$dayList}</option>
{/if}
{/foreach}
</select>
{if $dateArr.start_date.year}
<select name="start_Year" class="start_year">
{foreach from=$dateArr.start_date.year item=yearList key=year_key}
<option value="{$yearList}" label="{$yearList}">{$yearList}</option>
{/foreach}
</select>
{/if}
<span class="start_date_{$i}"></span>
</td>
<td>
<select name="end_Month" class='month end_month_{$i}'>
{foreach from=$dateArr.end_date.month item=monthList key=month_key}
{if $month_key==$dateArr.end_date.default_month}
<option value="{$month_key}" label="{$month_key}" selected="selected">{$monthList}</option>
{else}
<option value="{$month_key}" label="{$month_key}">{$monthList}</option>
{/if}
{/foreach}
</select>
<select name="end_Day" class="end_day_{$i}">
{foreach from=$dateArr.end_date.day item=dayList key=day_key}
{if $dayList == $dateArr.end_date.default_day}
<option value="{$dayList}" label="{$dayList}" selected="selected">{$dayList}</option>
{else}
<option value="{$dayList}" label="{$dayList}">{$dayList}</option>
{/if}
{/foreach}
</select>
<span class="end_date_{$i}"></span>
</td>
</tr>
{/foreach}
<tr border='0'>
<td colspan="3">
<input type="submit" class="ibm-btn-arrow-pri" id="submit" name="submit" value="Submit">
</td>
</tr>
</tbody>
</table>
js
$(document).ready(function(){
var year = $("#year").val();
var month = '';
$('.month').change(function(){
var month = $(this).children('option:selected').val();
var this_month_str = $(this).attr('class');
var this_month_arr = this_month_str.split(' ');
var this_month = this_month_arr[1];
this_month = this_month.replace("month","day");
var month_type_arr = this_month.split('_');
var month_type = month_type_arr[0];
$('.'+month_type+'_month_'+month+ 'option[value='+this_month+']').attr("selected", true);
if(month){
$.post("url", {month: month, year:year},function(data){
var day_arr =(new Function("","return "+data))();
var max_num = day_arr.length;
var dateStr = '';
$.each(day_arr,function(index,value){
var str= "<option value="+day_arr[index]+">"+day_arr[index]+"</option>";
if(month_type=='end'){
if(day_arr[index]==max_num){
var str= "<option selected='selected' value="+day_arr[index]+">"+day_arr[index]+"</option>";
}
}
dateStr+=str;
});
$("."+this_month).html(dateStr);
});
}
});
$('.start_year').change(function(){
var start_year = $(this).children('option:selected').val();
$.post("url", {start_year: start_year, year:year},function(data){
var day_arr =(new Function("","return "+data))();
var monthStr = '';
var dayStr = '';
$.each(day_arr,function(index,value){
if(index=='month'){
$.each(value,function(m,val){
var mstr= "<option selected='selected' value="+m+">"+val+"</option>";
monthStr+= mstr;
});
}
if(index=='day'){
$.each(value,function(m,val){
var dstr= "<option selected='selected' value="+val+">"+val+"</option>";
dayStr+= dstr;
});
}
});
$(".start_month_1").html(monthStr);
$(".start_day_1").html(dayStr);
});
});
$('#submit').click(function(){
var year = $("#year").val();
var start_m_arr = new Array();
var start_m_all = "";
//$("select[name=start_Month] option[selected]").each(function (i) {
$("select[name=start_Month]").each(function (i) {
var val = $(this).val();
//var node = i!=11 ? val + "," : val ;
var node = val + ',';
start_m_arr.push(node);
start_m_all += node;
});
var start_d_arr = new Array();
var start_d_all = "";
//$("select[name=start_Day] option[selected]").each(function (i) {
$("select[name=start_Day]").each(function (i) {
var val = $(this).val();
//var node = i!=11 ? val + "," : val ;
var node = val + ',';
start_d_arr.push(node);
start_d_all += node;
});
var start_Year = '';
if($(".start_year")){
start_Year = $(".start_year").val();
}
var end_m_arr = new Array();
var end_m_all = "";
//$("select[name=end_Month] option[selected]").each(function (i) {
$("select[name=end_Month]").each(function (i) {
var val = $(this).val();
var node = i!=11 ? val + "," : val ;
end_m_arr.push(node);
end_m_all += node;
});
var end_d_arr = new Array();
var end_d_all = "";
//$("select[name=end_Day] option[selected]").each(function (i) {
$("select[name=end_Day]").each(function (i) {
var val = $(this).val();
var node = i!=11 ? val + "," : val ;
end_d_arr.push(node);
end_d_all += node;
});
if(start_m_all!='' && start_d_all!='' && end_m_all!='' && end_d_all!=''){
$.post("url", {start_Month: start_m_all, start_Day: start_d_all, end_Month: end_m_all,
end_Day: end_d_all, year:year, start_Year: start_Year},function(data){
var return_arr =(new Function("","return "+data))();
var status = return_arr.status;
if(status== true){
window.location.href = "url?year=" + year;
}else if(status== false){
alert('Added Period Billing error');
}
});
}
});
});
jquery 获取多个select name 的值的更多相关文章
- jquery】常用的jquery获取表单对象的属性与值
[jquery]常用的jquery获取表单对象的属性与值 1.JQuery的概念 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用一些简单的代码实现一些复杂的 ...
- JQuery获取与设置HTML元素的值value
JQuery获取与设置HTML元素的值value 作者:简明现代魔法图书馆 发布时间:2011-07-07 10:16:13 20481 次阅读 服务器君一共花费了13.221 ms进行了6次数据库查 ...
- jquery获取radio和select选中值
//jquery 获取radio选中值 <input type="radio" name="c_type" value="a" > ...
- jquery获取dropdownlist的value和text值
1.jquery //获取value值 $("#ddlSubmodel").val(); //获取text值 $("#ddlSubmodel").find(&q ...
- jquery获取复选框checkbox的值
jQuery API : each(callback) :以每一个匹配的元素作为上下文来执行一个函数. :checked :匹配所有选中的被选中元素(复选框.单选框等,不包括select中的optio ...
- JQuery获取与设置select
获取select : 1.获取select 选中的 text : $("#ddlregtype").find("option:selected").tex ...
- JQuery获取input type="text"中的值的各种方式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JQuery 获取多个select标签option的text内容
根据option的id属性,修改text值 $("#sel_div .select_class option[id='-选择省-']").text(data.province).a ...
- 用jQuery获取table中行id和td值
<%@ page language="java" pageEncoding="UTF-8"%> <% String path = reques ...
随机推荐
- 生成Kindle可读的mobi和PDF电子书
购买kindle之后,自然欣喜万分,不来自于工具本身,而来自于发现自己能够静下心来阅读长篇和复杂的文字了,可喜可贺.更重要的是,kindle减轻了我眼睛的莫大的压力.但马上就出现几个问题: 不是所有的 ...
- 窥探Swift之函数与闭包的应用实例
今天的博客算是比较基础的,还是那句话,基础这东西在什么时候都是最重要的.说到函数,只要是写过程序就肯定知道函数是怎么回事,今天就来讨论一下Swift中的函数的特性以及Swift中的闭包.今天的一些小实 ...
- 如何搭建DNS服务
继NTP时间服务器后,继续搭建DNS服务,鉴于昨晚撰写时间超过预期,这次改变策略,先把自己需要用到的部分写出来(主要是基于RAC的搭建,只涉及正向和反向DNS解析),后面再添加必要的说明和阐述. 试验 ...
- winform中textbox属性Multiline=true时全选
1.文本框右键属性 => 添加KeyDown事件. 2.添加如下代码: private void txt_result_KeyDown(object sender, KeyEventArgs e ...
- 关于《selenium2自动测试实战--基于Python语言》
关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”. 对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位.高手读了会深有体会,豁然开朗.新手读了不止所云,甚至 ...
- Anliven - 基础知识梳理汇总 - 软件测试
基础知识梳理 - 软件测试 - 概念 基础知识梳理 - 软件测试 - 分类 基础知识梳理 - 软件测试 - 流程 基础知识梳理 - 软件测试 - 用例 基础知识梳理 - 软件测试 - 方法 基础知识梳 ...
- Ajax提交参数的值中带有html标签不能提交成功的解决办法(ASP.NET)
最近在公司做资源及文章上传功能遇到一个小问题,被坑了好半天. 该功能就类似利用富文本编辑器发布信息,但是用Ajax提交数据,因此提交参数值中不可避免的含有html标签. 在本地运行代码一直没问题,总是 ...
- VS Code - Debugger for Chrome调试JavaScript的两种方式
VS Code - Debugger for Chrome调试JavaScript的两种方式 最近由于出差的缘故,博客写的不是很多,一直想写一篇VS Code - Debugger for Chrom ...
- jQuery-1.9.1源码分析系列(十四) 一些jQuery工具
为了给下一章分析动画处理做准备,先来看一下一些工具.其中队列工具在动画处理中被经常使用. jQuery.fn. queue(([ queueName ] [, newQueue ]) || ([ qu ...
- Win10 UWP 开发系列:使用SQLite
在App开发过程中,肯定需要有一些数据要存储在本地,简单的配置可以序列化后存成文件,比如LocalSettings的方式,或保存在独立存储中.但如果数据多的话,还是需要本地数据库的支持.在UWP开发中 ...