
一 Jquery获得服务器控件值的方法
由于ASPNET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好 *** 作,google了下,总结有以下3种方法:
服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>
1 $("#<%=txtUserIDClientID%>")val();
2 $("input[id=txtUserID]")val();
3 $("[id$=txtUserID]")val();
二 Jquery获得控件值的方法
取值:
$("")是一个jquery对象,而不是一个dom element
value是dom element的属性
jquery与之对应的是val
val() :获得第一个匹配元素的当前值。
val(val):设置每一个匹配元素的值。
所以,代码应该这样写:
取值:val = $("#id")[0]value;
赋值:
$("#id")[0]value = "new value";
或者$("#id")val("new value");
或者这样也可以:val = $("#id")attr("value");
获取一组radio被选中项的值
var item = $('input[@name=items][@checked]')val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]")text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0]selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]')get(1)checked = true;
获取值:
文本框,文本区域:$("#txt")attr("value");
多选框checkbox:$("#checkbox_id")attr("value");
单选组radio: $("input[@type=radio][@checked]")val();
下拉框select: $('#sel')val();
控制表单元素:
文本框,文本区域:$("#txt")attr("value",'');//清空内容
$("#txt")attr("value",'11');//填充内容
多选框checkbox: $("#chk1")attr("checked",'');//不打勾
$("#chk2")attr("checked",true);//打勾
if($("#chk1")attr('checked')==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]")attr("checked",'2');//设置value=2的项目为当前选中项
下拉框select: $("#sel")attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<option value='1'>1111</option><option value='2'>2222</option>")appendTo("#sel")//添加下拉框的option
JQUERY好像没有对时间函数进行封装
另外,时间相减 即时间间隔 只有日、时、分、秒等的说法,貌似没有年月的说法,因为这两个都是不定值
给个参考的JS代码吧,如下
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是字符串 yyyy-MM-dd格式
var aDate, oDate1, oDate2, iDays, ihours, iminutes, iseconds;
aDate = sDate1split("-");
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);//转换为MM-dd-yyyy格式
aDate = sDate2split("-");
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
var timeSpan = {};
var TotalMilliseconds = Mathabs(oDate1 - oDate2);//相差的毫秒数
timeSpanDays = parseInt(TotalMilliseconds / 1000 / 60 / 60 /24);
timeSpanTotalHours = parseInt(TotalMilliseconds / 1000 / 60 / 60);
timeSpanHours = timeSpanTotalHours % 24;
timeSpanTotalMinutes = parseInt(TotalMilliseconds / 1000 / 60);
timeSpanMinutes = timeSpanTotalMinutes % 60;
timeSpanTotalSeconds = parseInt(TotalMilliseconds / 1000);
timeSpanSeconds = timeSpanTotalSeconds % 60;
timeSpanTotalMilliseconds = TotalMilliseconds;
timeSpanMilliseconds = TotalMilliseconds % 1000;
return timeSpan;
}
比如说,今天 2017-9-8
var todayWeekday = new Date(2017,8,8) 月份从0开始todayWeekdaygetDay() //5 会返回一个数字,周日是0 今天星期五
关于获取当月有多少天,可以这么写
var todayDate = new Date(2017,8,0)todayDategetDate() //31
希望可以帮到你
通过获取元素的text实现功能。关键的两个jquery函数为:
$("select")val(); // 选中项目的value值。$("select option:checked")text(); // 选中项目的显示值。实例演示如下:
1、设计简单的一个下拉框代码,包括男女两个值。代码如下:
此时页面展示效果如下:
2、设计一个函数,通过点击按钮,将当前选中的下拉框的值和显示的文字,都选取出来,并分别赋值给两个input,函数代码如下:
此时,选取男,然后点击,展示效果如下:
如果选择女,展示效果如下:
扩展资料:
带有预先选定的选项的下拉列表:HTML <option> 标签的 selected 属性。
定义和用法:
selected 属性规定在页面加载时预先选定该选项。被预选的选项会显示在下拉列表最前面的位置,也可以在页面加载后通过 JavaScript 设置 selected 属性。
实例:
<select>
<option>Volvo</option>
<option selected="selected">Saab</option>
<option>Mercedes</option>
<option>Audi</option>
</select>
以上就是关于jquery 接收上个页面的值全部的内容,包括:jquery 接收上个页面的值、怎么用JQuery获取两个时间之差、知道年月,jquery 怎么算每个月有多少天以及每天对应的星期啊,求大神指教,例如2016-09等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)