JS动态添加元素的事件动态绑定
<!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动态添加元素的事件动态绑定的更多相关文章
- js动态添加元素绑定事件问题
//开始是直接普通写的绑定click事件 其中li a i 中的i是动态添加的 结果是触发不了..$("li a i").click(function () { $(this).m ...
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法 2014-03-27 11:44:46| 分类: Easy UI|举报|字号 订阅 可以使用$.parser.pa ...
- js 动态添加元素(div、li、img等)及设置属性
把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂.如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点 ...
- js 动态加载事件的几种方法总结
本篇文章主要是对js 动态加载事件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添 ...
- jqery 动态添加元素 绑定事件
jQuery动态添加元素: var url = "...";//服务地址 $.ajax({ type: 'post', url: url, data:{fireId:fireId} ...
- js 动态添加元素 删除元素逻辑
js 动态添加元素 删除元素逻辑 var obox=document.getElementById("box"); oadd.onclick=function(){ var odi ...
- SVG 动态添加元素与事件
SVG文件是由各个元素组成.元素由标签定义,而标签格式即html的元素定义格式.但是载入一个SVG文件,却无法通过常规的js获取对象方式来获取到SVG中定义的元素,更无法通过这种方式来动态添加SVG元 ...
- jquery html 动态添加元素绑定事件
由于实际的需要,有时需要往网页中动态的插入HTML内容,并在插入的节点中绑定事件处理函数.我们知道,用Javascript向HTML文档中 插入内容,有两种方法, 一种是在写HTML代码写入JS,然后 ...
- jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性
1.jQuery为动态添加的元素绑定事件:在1.7之后,添加了live()方法,1.9后又被移除,1.9中可用on()方法: $(function() { $('.btn').on('click', ...
随机推荐
- 036--MySQL扩展
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( S ...
- 用grep在子目录中指定的文件类型中查找(转载)
转自:http://www.ai7.org/wp/html/653.html grep -r abcd *.py 这样的命令得不到你期待的结果,而 grep -r abcd * 这样得到的结果又太多, ...
- Node学习图文教程之express重写留言本案例
写在前面 小伙伴们大家好,我是你们的pubdreamcc,接着前面的学习,这篇博文出至于我的GitHub仓库:Node学习教程资料,如果你觉得对你有帮助,欢迎star,你们的点赞是我持续更新的动力,谢 ...
- IDEA2018.3.5Tomcat output 中文乱码 修改配置文件生效的解决办法
首先,我也是尝试别人介绍的方法: IDEA Windows 环境 console 乱码问题 - intellij idea 15 控制台输出中文乱码问题解决办法 - liuhai的博客 - CSDN博 ...
- linux 读取部分文件内容
一般我们在linux上读取文件,是用vi工具,如果是写shell 脚本时,一般式通过cat 再 使用管道来达到流的处理. 但如果文件太大,单纯的cat 可能会使用过多的内存,而且实现上还需要后续的加工 ...
- jdbc 连接 sqlserver 学习
使用sqljdbc.jar 连接sqlserver 下载网址: http://www.drv5.cn/sfinfo/8228.html#softdown package test_sql_server ...
- 定位,标记,Socket通信传输位置
# -*- coding: utf- -*- """ Editor : X-POWER Date : -- Motto : talk is cheap,show me y ...
- EasyUI 前台开发的好助手
今天用了下EASY ui 确实经典,前端开发利器啊
- HBuilder mui 报错No 'Access-Control-Allow-Origin' header
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' he ...
- [Usaco2012 Jan]Video Game
Description Bessie is playing a video game! In the game, the three letters 'A', 'B', and 'C' are the ...