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 相关文章推荐
关于IE7 IE8弹出窗口顶上
Dec 22 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
vuejs绑定class和style样式
Apr 11 Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
Dec 04 Vue.js
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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
使用js 设置url参数
2013/07/08 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
产品发布会策划方案
2014/05/12 职场文书
煤矿安全承诺书
2014/05/22 职场文书
项目合作意向书
2015/05/08 职场文书
信用卡收入证明范本
2015/06/12 职场文书
小学运动会通讯稿
2015/07/18 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL