当使用jQuery将输入按钮字段添加到页面时,如何访问值
When an input button field is added to the page using jQuery, how to access values
我已经根据页面中其他地方输入的值生成了输入按钮字段
$('#saved_answers').prepend('<input type="button" name="remove_answer" value="' + answerstring + '"><br />');
之后,我试着拨打:
$("input:button[name=remove_answer]").click(function() {
alert("Test!");
});
但什么也没发生。当我查看源代码时,我还注意到没有出现任何新代码。但是,它确实会在窗口中显示出来。
您应该使用jQuery on方法,而不是单击,因此类似
$('#saved_answers').on('click', 'some selector for your newly added button', function(){
alert("Test!");
}
这将允许正确附加事件。
参见jQuery.关于方法
如果你使用这个,它应该工作:
<html>
<head>
</head>
<body>
<div id="saved_answers"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$(function(){
$('#saved_answers').prepend('<input type="button" name="remove_answer" value="test" />');
$('#saved_answers').on('click', 'input:button[name=remove_answer]', function(){
alert($(this).val());
});
});
</script>
</body>
</html>
如果我误解了你的问题,请纠正我。您所做的是将事件处理程序绑定到click
事件
$("input:button[name=remove_answer]").click(function () {
alert("Test!");
});
如果你想触发点击事件,你需要这个
$("input:button[name=remove_answer]").click();
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 如何访问访问过的链接历史记录
- 使用postmessage进行跨域iframe访问-访问被拒绝