单击对话框按钮时,我尝试将多个值传递给对话框。现在我只能通过按钮点击传递一个值。我需要在对话框中传递两个要使用的值。我写的代码。
<span><button class=" aui-button dialog-show-button-deliverables" id ="div.impact-$j" style="float: left" value="$discoverImpactConfs.get($j).impact"><span class="aui-icon aui-icon-small aui-iconfont-add">Add</span></button>$discoverImpactConfs.get($j).impact</span>
打开对话框代码
AJS.$(".dialog-show-button-deliverables").click(function() {
AJS.dialog2("#deliverables-dialog").show();
console.log("Getting the button value");
buttonIdParts = $( this ).attr('id');
actor_value = document.getElementById(buttonIdParts).value;
AJS.log(buttonIdParts)
AJS.log(actor_value)*/
});
现在我只能传递一个值。我尝试添加隐藏的输入类型,但它显示了它保存的第一个值。
var buttonActor = $(".hiddenActorValue").attr('id');
AJS.log(buttonActor)
请告诉我如何实现这一目标。
答案 0 :(得分:1)
是否可以在$.data
中保存值,如下所示:
在打开Dialog之前;将数据设置为:
$(".dialog-show-button-deliverables").data("key1", "value1");
$(".dialog-show-button-deliverables").data("key2", "value2");
和内部按钮click
处理程序读取如下:
var data1 = $( this ).data("key1");
var data2 = $( this ).data("key2");