jquery 接收上个页面的值

jquery 接收上个页面的值,第1张

一 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

服务器控件的ID在解析成html的时候,会改变控件的ID(与其它控件嵌套使用的时候一定会改变ID),如果写成txtFOrgId在生成html页面的时候id发生了变化,获取不到控件的值,jquery执行就会产生问题。

<%=txtFOrgIdClientID %>就是一个占位符,表示这里被解析的时候是控件txtFOrgId在html页面中显示的id。

我先帮你解决明显的错误

var

test

=

$("#Yonghuming_textbox")val();

//这里应该有括号结束

if(test=='')

//这里应该判断是否为空字符串

如果的你完整代码没有问题·那么以上更正的已经能解决你的问题 了

$(e)attr("id");

估计你Yearcheck方法的上下文是window。而不是页面某个元素。

你可以试试

function Yearcheck(e, ctrlID) {

var b = this === window;

alert(b"this就是window":"this不是window");

}

最后肯定是d出“this就是window”

以上就是关于jquery 接收上个页面的值全部的内容,包括:jquery 接收上个页面的值、asp.net中jquery问题!、关于ASP.NET中服务器控件TextBox使用JQuery取不到为空的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9434917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存