jQuery生成asp.net服务器控件的代码


Posted in Javascript onFebruary 04, 2010

HTML如下

<tr> 
<td class="leftTd" style="width: 107px">附加金额</td> 
<td style="width: 315px"><asp:TextBox ID="txtExtendMoney" Text="0" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator ID="regExtend" runat="server" ControlToValidate="txtExtendMoney" Display="Dynamic" ErrorMessage="格式不正确" ValidationExpression="[1-9]\d*\.\d*|0\.\d*[1-9]\d*|^[1-9]\d*|0"></asp:RegularExpressionValidator> 
<asp:RequiredFieldValidator ID="reqExtedNo" runat="server" ControlToValidate="txtExtendMoney" Display="Dynamic" ErrorMessage="不可为空"></asp:RequiredFieldValidator></td> 
<td class="leftTd">结算方式</td> 
<td><asp:DropDownList ID="ddlPayType" runat="server"><asp:ListItem>现金</asp:ListItem><asp:ListItem>银行转账</asp:ListItem></asp:DropDownList></td> 
</tr> 
<tr> 
<td class="leftTd">结算账户</td> 
<td colspan="3"><asp:RadioButtonList ID="rdbPayAccountBank" runat="server" RepeatLayout="Flow"></asp:RadioButtonList></td> 
</tr>

最后一个RadioButtonList的ListItem为“其他账户",当选中时,其后增加相应的asp.net服务器控件。选择其它时移除该控件。

jQuery生成asp.net服务器控件的代码

增加

jQuery生成asp.net服务器控件的代码

引入jQuery,然后如下代码

/*结算方式*/ 
$(":radio:last").bind("click",function(){ 
if($("#txtBankNew").length==0){ 
$(this).parent().append('<span id="span"><label style="margin-left:6px;margin-right:4px;" for="txtBankNew">开户银行</label><input runat='server' id='txtBankNew' type='text' /><label style="margin-left:6px;margin-right:4px;" for="txtAccountNew">开户账户</label><input type='text' id='txtAccountNew' runat='server' /></span>'); 
}; 
$("#txtBankNew").focus().select(); 
}); 
$(":radio:not(:last)").bind("click",function(){ 
if($("#txtBankNew").length>0){ 
$("#span").remove(); 
} 
});

这里值得注意的是如果append之后的控件为服务器控件,也就是有runat="server"属性的,原先的单引号生成源后会自动变成双引号,并且runat="server"消失。这实际上跟手工在前台书写此DOM结构.net framework处理一致。因此打开此页面源文件可以看到如下
jQuery生成asp.net服务器控件的代码
但不幸的是,该服务器控件依然没有起作用……

还是用隐藏服务器控件来解决吧?!

Javascript 相关文章推荐
正则表达式语法
Oct 09 Javascript
简单三步,搞掂内存泄漏
Mar 10 Javascript
asp批量修改记录的代码
Jun 25 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
Vue 中使用 typescript的方法详解
Feb 17 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 Javascript
javascript两段代码,两个小技巧
Feb 04 #Javascript
JavaScript面向对象之静态与非静态类
Feb 03 #Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 #Javascript
js左侧多级菜单动态的解决方案
Feb 01 #Javascript
javascript 三种编解码方式
Feb 01 #Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 #Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 #Javascript
You might like
PHP 可阅读随机字符串代码
2010/05/26 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
经验几则 推荐
2006/09/05 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
Python可变参数函数用法实例
2015/07/07 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python中私有函数调用方法解密
2016/04/29 Python
python如何查看系统网络流量的信息
2016/09/12 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python自动生成证件号的方法示例
2021/01/14 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
2016年质量月活动总结报告
2016/04/05 职场文书