如何根据 JQuery 中的按钮 ID 更改对话框标题
How to change dialog title based on button id in JQuery
我希望能够根据在页面上单击的按钮更改 JQuery 对话框标题(以及其他内容)。
我有几个按钮完全相同 class,每个按钮都有不同的 ID。每当单击任何按钮时,都会打开对话框。我不确定 if 语句语法是否正确,因为我是 JQuery.
的新手
$(function(){
$(".dialogButtons").click(function(){
if($(this).attr('id') == "button1"){
$("#dialog-form").dialog('option', 'title', 'title for button one');
}
$("#dialog-form").dialog('open');
});
我想留下原来的问题,但我确实弄清楚了如何找出点击了哪个 ID。
$(this).is("#button1")
虽然我也尝试过但没有成功,但我仍然没有想出如何更改标题:
$("#dialog-form").attr('title', 'Button one title');
添加到您的按钮 data
属性并从中提取文本,而不是分别为每个按钮编写 if
语句。
试试这个:
按钮:(假设它是一个按钮)
<button class="dialogButtons" data-title="some title">Button 1</button>
<button class="dialogButtons" data-title="another title">Button 2</button>
脚本:
$(function(){
$( "#dialog-form" ).dialog({
autoOpen: false,
// other options...
});
$(".dialogButtons").click(function(){
var title = $(this).data('title');
$("#dialog-form").dialog('option', 'title', title);
$("#dialog-form").dialog('open');
});
});
我希望能够根据在页面上单击的按钮更改 JQuery 对话框标题(以及其他内容)。
我有几个按钮完全相同 class,每个按钮都有不同的 ID。每当单击任何按钮时,都会打开对话框。我不确定 if 语句语法是否正确,因为我是 JQuery.
的新手 $(function(){
$(".dialogButtons").click(function(){
if($(this).attr('id') == "button1"){
$("#dialog-form").dialog('option', 'title', 'title for button one');
}
$("#dialog-form").dialog('open');
});
我想留下原来的问题,但我确实弄清楚了如何找出点击了哪个 ID。
$(this).is("#button1")
虽然我也尝试过但没有成功,但我仍然没有想出如何更改标题:
$("#dialog-form").attr('title', 'Button one title');
添加到您的按钮 data
属性并从中提取文本,而不是分别为每个按钮编写 if
语句。
试试这个:
按钮:(假设它是一个按钮)
<button class="dialogButtons" data-title="some title">Button 1</button>
<button class="dialogButtons" data-title="another title">Button 2</button>
脚本:
$(function(){
$( "#dialog-form" ).dialog({
autoOpen: false,
// other options...
});
$(".dialogButtons").click(function(){
var title = $(this).data('title');
$("#dialog-form").dialog('option', 'title', title);
$("#dialog-form").dialog('open');
});
});