如何动态更改dojo confirmdialogDialog里的内容

js怎么操作动态添加的元素_问答_ThinkSAAS
js怎么操作动态添加的元素
js怎么操作动态添加的元素
例如弹出窗口,内容是ajax添加的,我想弹出窗口后隐藏内容的一部分,怎么做?除了用延时函数有什么好方法吗
var mySwiper = new Swiper('.swiper-container',{
autoplay : 5000, //可选选项,自动滑动
autoplayDisableOnInteraction : false, //注意此参数,默认为true
委托绑定啊,动态添加完成之后立马处理啊。
jquery的话,可以用 live 或者 bind 方法
有三种方式:
1.把你要操作的逻辑放在ajax request成功后的回调函数里面。
2.用委托。如jquery的$(selector).on(event, 'subSelector', func)
3.用同步请求(不建议用这种)
自己曾经写过的动态添加输入框:
javascriptfunction createItemInput(){
input_item = 'item' + inputC
input_price = 'price' + inputC
var str_select = 'select' + inputC
var li = '&li&';
li += '&input type="text"name="' + input_item + '"&';
li += '&input type="number"name="' + input_price + '"&';
li += '&select name="' + str_select +'"&';
li += '&option value="basic"&基本食物&/option&';
li += '&option value="fruit"&水果零食&/option&';
li += '&option value="consumable"&低值易耗品&/option&';
li += '&option value="clothes"&服装&/option&';
li += '&option value="fast"&快餐&/option&';
li += '&option value="feast"&大餐&/option&';
li += '&option value="amusement"&娱乐&/option&';
li += '&option value="work"&工作&/option&';
li += '&option value="traffic"&交通费&/option&';
li += '&option value="assets"&固定资产&/option&';
li += '&option value="other"&其他&/option&';
li += '&/li&';
$("#item_list").append(li);
inputCount++;
在调用createItemInput()后添加委托到它的父元素,我这里选择是ul=($"ul")
javascriptul.delegate("input:last","focus", function () {
createItemInput();
可以参考以上
新生成的元素用 delegate 和 on 都可以的!而 live 和 bind 只能绑定页面载入时已有元素!
&div id="myinput"&
&label class="mylabel"&&input type="text"name="test[]"value=""&测试&/label&
&button onclick="clickAdd();"&点击添加&/button&
function clickAdd(){
var myCloneObj=$(".mylabel:first").clone();
myCloneObj.css("border","1px red solid");
myCloneObj.find("input").val("123");
$("#myinput").append(myCloneObj);
将你要添加的元素先隐藏不显示,然后再要添加的时候克隆该元素,并改变他的属性
1)提交Ajax请求后,popup loading dialog,提示用户正在处理加载数据
2)等ajax请求完成后,关闭loading dialog,(hide()方法)同时在$('body').append('dialog html文本');
3) 对你想要隐藏的内容设置其css的display属性为none即可
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信zhaojianping 的BLOG
用户名:zhaojianping
文章数:52
评论数:12
访问量:188742
注册日期:
阅读量:5863
阅读量:12276
阅读量:406649
阅读量:1095088
[匿名]lk_well:
51CTO推荐博文
&&&&button id=&options& dojoType=&dijit.form.Button& iconClass=&mailIconOptions&&
&&& &Options&
&&&&&script type=&dojo/method& event=&onClick&&
&&&&&dijit.byId('optionsDialog').show();
&&&&&/script&
&&&&/button&
&&&&div dojoType=&dijit.Tooltip& connectId=&options&&Set various options&/div&
=======================================================================================
&&div dojoType=&dijit.Dialog& id=&optionsDialog& title=&Options:&&
&&&table&&
&&&tr&&td style=&text-align:&&&label for=&option1&&Transport type:&/label&&/td&&td&
&&&select id=&option1& dojoType=&dijit.form.FilteringSelect&&
&&&&option value=&pop3&&POP3&/option&
&&&&option value=&imap&&IMAP&/option&
&&&/select&&/td&&/tr&
&&&tr&&td style=&text-align:&&&label for=&option2&&Server:&/label&&/td&&td&&input id=&option2& dojoType=&dijit.form.TextBox& type=&text&&
&&&/td&&/tr&
&&&tr&&td style=&text-align:&&&input type=&checkbox& id=&fooCB& dojoType=&dijit.form.CheckBox&&&/td&&td&&label for=&fooCB&&Leave messages on Server&/label&&/td&&/tr&
&&&tr&&td style=&text-align:&&&input type=&checkbox& id=&fooCB2& dojoType=&dijit.form.CheckBox&&&/td&&td&&label for=&fooCB2&&Remember Password&/label&&/td&&/tr&
&&&tr&&td colspan=&2& style=&text-align:&&
&&&button dojoType=&dijit.form.Button& type=&submit& iconClass=&mailIconOk&&OK&/button&
&&&button dojoType=&dijit.form.Button& type=&submit& iconClass=&mailIconCancel&&Abort&/button&
&&&/td&&/tr&
&&&/table&
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 dojo动态创建div 的文章

 

随机推荐