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 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
为什么JS中eval处理JSON数据要加括号
Apr 13 Javascript
JavaScript中Date.toSource()方法的使用教程
Jun 12 Javascript
js实现将选中内容分享到新浪或腾讯微博
Dec 16 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 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实现获取图片颜色值的方法
2014/07/11 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
php如何比较两个浮点数是否相等详解
2019/02/12 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
angularJS 入门基础
2015/02/09 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python 性能提升的几种方法
2016/07/15 Python
python读写csv文件方法详细总结
2019/07/05 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
主题酒店策划书
2014/01/28 职场文书
学员自我鉴定
2014/03/19 职场文书
汽车修理厂管理制度
2015/08/05 职场文书