如何使用jquery获取html表单的每个客户端控件的名称name和value值以json格式返回

如何使用jquery获取html表单的每个客户端控件的名称name和value值以json格式返回,第1张

放到<form></form>里,直接使用 var arr=$("form")serializeArray(); 这样就获取到了name-value的数组

在GridView的createElement 事件中,通过findcontrol方法获取到该控件然后添加客户端属性就行了。

给你formview的例子,照着改一下就行了:

protected void FormView1_ItemCreated(object sender, EventArgs e)

{

TextBox tb1 = (TextBox)thisFormView1FindControl("PassWordTextBox");

//tb1ClientID

tb1Attributes["onClick"] = "WdatePicker()";

}

你动态添加的input框,并不会被日历控件主动初始化。

因为你再初始化日历控件的时候,页面还没有你添加的这些元素呢。

你只能这样。

$(function(){

$datepickersetDefaults($datepickerregional['zh-CN']);

function initDatePicker(ele){

eledatepicker({

dateFormat:"yy-mm-dd",

autoSize:true,

})

initDatePicker($("datepicker"));

}

$("#addRow")click(function(){

var $tr=$("<tr></tr>");

var $td1=$("<td></td>");

var dateInput = $("<input type=\"text\" class=\"datepicker\" style=\"width: 70px;\">")

$td1append(dateInput);

$td1appendTo($tr);

$trappendTo("#tab");

initDatePicker(dateInput);

}

)

你是不是在js里面直接使用了文本框的id?使用了母版页的控件在生成HTML代码时会在id前加些前缀。你可以在前台通过<%=txtClientID%>的形式得到真正的ID。

应用背景

当用户需要某项功能时要填写一些表单信息,在填写完成并提交后,该部分信息是不允许再次修改的。表单包含TextBox、DropDownList、CheckBox等控件。

需求实现

第一种方案,绑定用户填写的数据时,设置控件的Enable属性为False。如果页面的表单数较少时可采用这样的方法,但是如果在表单较多的情况下则并不是更好的方法。

第二种方案,使用Foreach访问页面控件,判断类型如果是TextBox、DropDownList、CheckBox等,则设置Enable=False。代码量相比第一种方案有所减少,但,仍不是最佳的。

第三种方案,使用Jquery即可轻松实现。

复制代码

代码如下:$("input")attr("disabled",

"disabled");

总结

要实现同样的功能有很多种方法,如何在特定场景中能找到更快捷更适合的那一种,这才是我们所想的。

以上就是关于如何使用jquery获取html表单的每个客户端控件的名称name和value值以json格式返回全部的内容,包括:如何使用jquery获取html表单的每个客户端控件的名称name和value值以json格式返回、Jquery如何获取GridView数据行的某个控件、求指导:jquery 动态添加日期控件不起作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://www.outofmemory.cn/web/9546455.html

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

发表评论

登录后才能评论

评论列表(0条)

保存