jquery点击输入[type='']dons'不起作用
jquery click input[type=''] doesn't work
我在jquery中遇到了.click()事件问题。我创建了一个带有按钮的输入标记,然后当我单击该标记时,它必须显示一条警告消息。但它不起作用。这是HTML代码:
<div id="test">
</div>
<input type="button" id="btn" value="Submit" />
和Jquery代码:
$("#btn").click(function(){
html = "<input type='text' size='1' name='courses[]' value='1' />";
$("#test").after(html);
});
$("input[type='text']").on("click", function(){
alert('ppp');
});
jquery的所有库都链接在真实的站点中。以下是jsFiddle中的一个示例:http://jsfiddle.net/82pps6Lz/29/感谢
想想看,只有在单击按钮时才插入一个新的<input>
元素,但当<input>
元素还不存在时,您会立即绑定一个click
事件。因此,您应该在元素插入之后(或插入期间)绑定事件:
$('#btn').click(function(){
var html = "<input type='text' size='1' name='courses[]' value='1' />";
$(html).on('click', function() {
// ...
}).insertAfter('#test');
});
或者使用DOM事件委派:
$('#btn').click(function(){
var html = "<input type='text' size='1' name='courses[]' value='1' />";
$('#test').after(html);
});
$(document).on('click', 'input[type="text"]' function() {
// ...
});
使用此:
$(document).on("click","input[type='text']", function(){
alert('ppp');
});
以上是如何使用事件委派。也可以在<input>
存在后进行绑定。
演示
插入后需要绑定输入。因为当执行$("input[type='text']")
时,input
不存在。它一直存在,直到您单击submit
。
$("#btn").click(function(){
html = "<input type='text' size='1' name='courses[]' value='1' />";
$("#test").after(html);
$("input[type='text']").on("click", function(){
alert('ppp');
});
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- AngularJS ng include dons'不起作用
- AngularJS:$on dons'不起作用
- getDocument by id/get input text from button dons'不起作用
- 与ng一起使用localstorage Change dons'不起作用
- 点击按钮dons'它在IE9中不起作用,但没有错误消息(它在chrome中起作用)
- 带有c#dons'不起作用
- Angular JS:input[radio]dons'不起作用
- Php select onchange dons'似乎不起作用
- .src=Array[i]dons'似乎不起作用
- 尝试内联编写javascript函数:dons'不起作用
- Meteor-dons'中的查询子文档;不起作用
- 多个函数的javascript onsubmit事件check dons'不起作用
- jquery设置并删除选中的属性dons'不起作用,javascript起作用
- 联系表单7重定向on_sent_ok dons'不起作用
- RegEx完全匹配^abc$dons'不起作用
- jquery点击输入[type='']dons'不起作用
- gullowinclude with gullow uglify dons'不起作用