2015-09-19 5 views
0

Я пытаюсь передать несколько значений в диалоговое окно при нажатии кнопки диалога. Прямо сейчас я могу передать только одно значение нажатием кнопки. Мне нужно передать два значения, которые будут использоваться внутри диалогового окна. Код, который я написал.Как передать несколько значений в диалоговое окно при нажатии кнопки

<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> 

Open Dialog Code

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-show-button-deliverables").data("key1", "value1"); 
$(".dialog-show-button-deliverables").data("key2", "value2"); 

и внутри кнопки click обработчика чтения это нравится:

var data1 = $(this).data("key1"); 
var data2 = $(this).data("key2"); 
Смежные вопросы