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 相关文章推荐
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
js/jquery判断浏览器类型的方法小结
May 12 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
JavaScript实现点击按钮切换网页背景色的方法
Oct 17 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
vue实现单选和多选功能
Aug 11 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
js回调函数仿360开机
Dec 26 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
jquery 手势密码插件
2017/03/17 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
微信小程序实现日历功能
2018/11/27 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
python处理两种分隔符的数据集方法
2018/12/12 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
浅谈Python协程
2020/06/17 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
质检部职责
2013/12/28 职场文书
生日派对邀请函
2014/01/13 职场文书
合作协议书模板
2014/10/10 职场文书
常住证明范本
2015/06/23 职场文书
高中英语教学反思范文
2016/03/02 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技