<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>选项</title> <script type="text/javascript" src="http://js.tgimg.cn/jquery/base/jquery.min.js"></script> <script>
$(function () {
//$("input[name=detailUrl]").blur(function () {
// console.log(1111);
//})
//後面添加的元素無法綁定事件,需預加載
$("#dfd").on("blur", "input[name=detailUrl]", function () {
var url = $(this).val()
}); $('#modify_bt').on('click', function () {
alert($("input[name=detailUrl]").length);
var detailUrl = $("input[name=detailUrl]");
var arrDetailUrl = [];
console.log(arrDetailUrl.join(','));
detailUrl.each(function () {
arrDetailUrl.push($(this).val());
}) console.log(arrDetailUrl.join(','));
});
// 添加选项
$("#opbtn").click(function () {
if ($("#opts>li").size() < 6) {// 最多添加6个选项
$("#opts").append("<li><input /></li>");
} else {// 提示选项个数已经达到最大
$("#optips").html("选项个数已经达到最大,不能再添加!");
$("#optips").css({ "color": "red" });
} }); $("#opbtn1").click(function () {
if ($("input[name=appendDetailUrl]").size() < 6) {// 最多添加6个选项
$("#appendDetailUrl").before("<div class='col-sm-4'><input class='form-control' id='detailUrl' name='detailUrl' type='text' placeholder='具体网址' /></div>");
} else {// 提示选项个数已经达到最大
$("#optips").html("选项个数已经达到最大,不能再添加!");
$("#optips").css({ "color": "red" });
} }); // 删除选项
$("#delbtn").click(function () {
if ($("#opts>li").size() <= 0) {
$("#optips").html("已经没有选项可以删除了!");
$("#optips").css({ "color": "red" });
} else {
// 删除选项,每次删除最后一个
$("#opts>li").last().remove();
} }); }); </script> <style>
* {
margin: 0px;
padding: 0px;
} #dv {
width: 100px;
height: 100px;
background-color: yellow;
margin: 0px auto 0px;
}
</style> </head>
<body>
<div style="margin: 50px;">
<input id="opbtn" type="button" value="添加选项" />
<input id="opbtn1" type="button" value="添加选项" />
<input id="delbtn" type="button" value="删除选项" />
<input id="wrapbtn" type="button" value="包围DIV" />
<ol id="opts" type="A"></ol> <!-- 提示语 -->
<span id="optips"></span>
</div>
<div class="form-group" id="dfd">
<label class="col-sm-2 control-label" for="detailUrl">具体网址</label>
<div class="col-sm-4">
<input class="form-control" id="detailUrl" name="detailUrl" type="text" placeholder="具体网址" />
</div>
<input type="button" class="btn" value="追加具体网址" id="appendDetailUrl" />
</div>
<div class="form-group">
<div class="col-sm-offset-8 col-sm-5">
<input type="button" class="btn" value="保存" id="modify_bt" />
</div>
</div> </body>

JS动态添加元素的事件动态绑定的更多相关文章

  1. js动态添加元素绑定事件问题

    //开始是直接普通写的绑定click事件 其中li a i 中的i是动态添加的 结果是触发不了..$("li a i").click(function () { $(this).m ...

  2. Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法

    Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法 2014-03-27 11:44:46|  分类: Easy UI|举报|字号 订阅     可以使用$.parser.pa ...

  3. js 动态添加元素(div、li、img等)及设置属性

    把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂.如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点 ...

  4. js 动态加载事件的几种方法总结

    本篇文章主要是对js 动态加载事件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助   有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添 ...

  5. jqery 动态添加元素 绑定事件

    jQuery动态添加元素: var url = "...";//服务地址 $.ajax({ type: 'post', url: url, data:{fireId:fireId} ...

  6. js 动态添加元素 删除元素逻辑

    js 动态添加元素 删除元素逻辑 var obox=document.getElementById("box"); oadd.onclick=function(){ var odi ...

  7. SVG 动态添加元素与事件

    SVG文件是由各个元素组成.元素由标签定义,而标签格式即html的元素定义格式.但是载入一个SVG文件,却无法通过常规的js获取对象方式来获取到SVG中定义的元素,更无法通过这种方式来动态添加SVG元 ...

  8. jquery html 动态添加元素绑定事件

    由于实际的需要,有时需要往网页中动态的插入HTML内容,并在插入的节点中绑定事件处理函数.我们知道,用Javascript向HTML文档中 插入内容,有两种方法, 一种是在写HTML代码写入JS,然后 ...

  9. jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性

    1.jQuery为动态添加的元素绑定事件:在1.7之后,添加了live()方法,1.9后又被移除,1.9中可用on()方法: $(function() { $('.btn').on('click',  ...

随机推荐

  1. POJ - 1661 - Help Jimmy - 简单dp

    http://poj.org/problem?id=1661 一般化处理,把一开始的落地和大地都视作平台,设计平台类的属性.dp的时候显然是从上往下dp的,而且要小心Jimmy不能够穿过平台,也就是从 ...

  2. XTU1266:Parentheses(贪心+优先队列)

    传送门 题意 从左到右有n个连续的组,每一组有Li个括号,要么全是左括号,要么全是右括号,以及该组的每一个左括号翻成右括号, 或者右括号翻成左括号的花费Di.可以对这n个组的括号进行翻转,每一个括号都 ...

  3. bzoj 4145: [AMPPZ2014]The Prices【状压dp】

    设f[s][i]为已经买了集合s,当前在商店i,转移的话就是枚举新买的物品,两种情况,一种是在原商店买,不用付路费,另一种是从其他商店过来,这种再枚举从那个商店过来是不行的,记一个mn[s]为已经买了 ...

  4. Python基础:一起来面向对象 (二) 之搜索引擎

    实例 搜索引擎 一个搜索引擎由搜索器.索引器.检索器和用户接口四个部分组成 搜索器就是爬虫(scrawler),爬出的内容送给索引器生成索引(Index)存储在内部数据库.用户通过用户接口发出询问(q ...

  5. Java | 技术应用 | 利用Jsoup处理页面

    根据微信公众号的推文链接地址,对文章内容进行爬取,利用jsoup解析文章源代码,加上结合xpth提取文文章信息, 利用正则表达式读取文章发表时间. Jsoup <!-- jsoup HTML p ...

  6. android 浏览器对图片加载高度渲染问题

    今天在开发有道汉语词典移动版的时候遇到了一个很奇怪的问题. 在android设备上访问的时候,总是发现有底部背景色不能完全渲染出来的情况(有时候又是正常的,一会儿出现一会儿不出现,iphone设备也是 ...

  7. 水题 Codeforces Round #303 (Div. 2) D. Queue

    题目传送门 /* 比C还水... */ #include <cstdio> #include <algorithm> #include <cstring> #inc ...

  8. 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数

    给定一个整型数组,除了一个元素只出现一次外,其余每个元素都出现了三次.求出那个只出现一次的数.注意:你的算法应该具有线性的时间复杂度.你能否不使用额外的内存来实现?详见:https://leetcod ...

  9. discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱

    又是一个周末,jquery特效继续折腾我那discuz论坛,我开启了个邮箱验证,恶意注册的太恶心了,没有办法. 能稍微屏蔽点,但是问题来了,据亲们反应,无法收到验证邮件,或者有时间直接进入垃圾箱,这个 ...

  10. ionic back 返回按钮不正常显示&&二级路由点击返回按钮失效无法返回到上一级页面的问题

    很多时候,app不只有一两级路由,还要三四级路由,但是在ionic中,给出的返回键三级或四级无法使用,所以得自定义方法设置返回. 直接贴代码: <ion-nav-buttons side=&qu ...