如何根据单击的按钮发送id参数
How to send id parameter based on which button is clicked?
演示和完整代码如下:https://jsfiddle.net/oscar11/o5qn5gum/8/
我的HTML代码是这样的:
<button type="button">Click Me</button>
<div id="tes">
</div>
<!-- Modal Currency-->
<div class="modal fade" id="priceModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
我的Javascript代码是这样的:
$(document).ready(function(){
$("button").click(function(){
$.ajax({
//type: 'POST',
//url: 'script.php',
success: function(data) {
var isitable = '';
isitable += '<br><button class="btn btn-primary tes" id="NationCd=ID&CityCd=JKT">Book 1</button><br><br>';
isitable += '<button class="btn btn-primary test" id="NationCd=ID&CityCd=BAI">Book 2</button><br><br>';
isitable += '<button class="btn btn-primary test" id="NationCd=ID&CityCd=JOG">Book 3</button><br>';
// console.log(isitable);
$("#tes").html(isitable);
}
});
});
$(".test").click(function(){
console.log('tes');
var id = this.id;
console.log(id);
});
});
当点击"点击我"按钮时,它将显示三个按钮。看jsfidde。
当点击按钮(例如,我点击按钮"book 1")时,它会发送参数id。我在$(".test").click(function(){
中执行console.log(this.id);
,但它不起作用。
有解决我问题的办法吗?
感谢
由于执行AJAX调用,您必须将单击事件放在success
部分,如下所示:
$(document).ready(function(){
$("button").click(function(){
$.ajax({
//type: 'POST',
//url: 'script.php',
success: function(data) {
var isitable = '';
isitable += '<br><button class="btn btn-primary test" id="NationCd=ID&CityCd=JKT">Book 1</button><br><br>';
isitable += '<button class="btn btn-primary test" id="NationCd=ID&CityCd=BAI">Book 2</button><br><br>';
isitable += '<button class="btn btn-primary test" id="NationCd=ID&CityCd=JOG">Book 3</button><br>';
// console.log(isitable);
$("#tes").html(isitable);
$(".test").click(function(){
console.log('tes');
var id = this.id;
console.log(id);
});
}
});
});
});
Fiddle
相关文章:
- 如何根据单击的按钮发送id参数
- 将参数中类似形式的ID传递给函数click()
- 如何传递元素's ID作为使用getElementById的函数的参数
- AngularJS-点击对象,访问它's ID&以该ID作为参数激发函数
- HTML span id 作为 JavaScript 函数参数
- 元素id未被接受为函数参数
- 通过函数参数传递id
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- angular$resource delete-传递id参数
- Node.js 在使用 id 参数时在 dpd.get 上部署 404 错误,在 dpd.put 上部署 400 错误
- 如何在 ember.js 中访问路由文件中的 :id 参数
- 如何使用点击事件递增网址 ID 参数
- 从 javascript 中的 URL 检索 ID 参数
- 通过附加ID参数以编程方式设置变量名
- Razor@Url.Action返回一个javascript变量,并带有可选的id参数
- 如何从骨干路由器中提取id参数
- 传递ID参数到aspx模态窗口
- 将(ID)参数从aspx页面传递到javascript函数,该函数在页面的其他地方更新ID
- 通过ID参数参照另一个对象构建数组
- 将id参数从Datatable传递到控制器