放到<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 动态添加日期控件不起作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)