3

我想像这样将一个字符串传递到我的对话框中:

    ('#buttonSaveRight').click(function () {
      if (!ErrorHandlingSaveDialog()) {
      return false;
      }
      var nr = "testdata1";

      $("#dialogSaveConfirmation").data('param', nr).dialog('open');
      return false;
    });

并像这样接收它:

$('#dialogSaveConfirmation').dialog(

    {
        autoOpen: false,
        modal: true,
        width: "auto",
        buttons: {
            "Save": function () {
                var nr= $('#dialogSaveConfirmation').data('param');

                alert(nr); //this is just for testing if I recieved the data or not
                //etc

我究竟做错了什么?还有其他方法可以将数据传递到我的对话框中吗?

最好的问候约翰

4

1 回答 1

6

试试这个:- http://jsfiddle.net/aidioo7/StMyA/

上面的代码对我来说工作正常。

JS:-

$('#dialogSaveConfirmation').dialog({
    autoOpen: false,
    modal: true,
    width: "auto",
    buttons: {
        "Save": function () {
            var nr = $('#dialogSaveConfirmation').data('param');

            alert(nr);

        }
    }});

$("#dialogSaveConfirmation").data('param', "asdsa").dialog('open');
于 2013-10-14T10:04:27.037 回答