【问题标题】:OK Button Dialogbox isn't working确定按钮对话框不起作用
【发布时间】:2015-02-20 15:49:27
【问题描述】:

我使用 jQuery 作为对话框。当我试图删除它上面的一些元素时,这很奇怪。当我单击ok 按钮时。对话框不会重定向甚至关闭自己。什么都没有发生。

这是我在对话框中包含的第一个内容,它有效。

 <input type="button" class="ui-state-default ui-corner-all" id="indexbutton" onclick="book_tickets(this)" value="Book Seat" />
    <div id="dialog" title="Time Limit">
       <table>
           <tr>
               <td>Name</td>
               <td>:</td>
               <td><input type="text" id="txtName" value="" /></td>
           </tr>
           <tr>
               <td> End of Time </td>
               <td>:</td>
               <td><input type="text" style="width: 100px;" id="timepicker_7" value="01:30 PM" /></td>
           </tr>
       </table>

    </div>

当我尝试删除txtName 时,OK 按钮不起作用或它没有重定向到另一个页面。 这是在我删除 txtName 元素之后。

<table>               
           <tr>
               <td> End of Time </td>
               <td>:</td>
               <td><input type="text" style="width: 100px;" id="timepicker_7" value="01:30 PM" /></td>
           </tr>
       </table>

这就是我编写对话框代码的方式

$(function () {
$("#dialog").dialog({
    autoOpen: false,
    width: 400,
    buttons: [
        {
            text: "Ok",
            click: function () {
                ShowArrData(lObjSeat);
                $(this).dialog("close");
            }
        },
        {
            text: "Cancel",
            click: function () { $(this).dialog("close"); }
        }
    ]
  });
});

这是我的 showobjdata 函数

function ShowArrData(o) {
for (var i = 0; i < o.length; i++) {
    seatname = o[i].Name;
    time = jQuery('#timepicker_7').val();

    var guest = document.getElementById("txtName").value;
    console.log(guest);

    var sid = btnId;
    if (sid == 'indexbutton') {
        var url = "CheckSeat.aspx?noSeat=" + encodeURIComponent(lObjSeat[0].Name) + "&endtime=" + encodeURIComponent(time);
        window.location.replace(url);
    } else {
        var url = "AdminCheckSeat.aspx?noSeat=" + encodeURIComponent(lObjSeat[0].Name) + "&endtime=" + encodeURIComponent(time) + "&guest=" + encodeURIComponent(guest);
        window.location.replace(url);
    }
   }
 }

我的 showobjdata 流程是,如果网站通过索引访问,则转到 checkseat.aspx 否则转到管理员。

怎么了?

【问题讨论】:

  • var sid = btnId; 你的btnId 在哪里?
  • 在另一个函数中。但它已经是全局变量。我对 btnId 没有问题。 @Jai
  • 删除代码在哪里。??
  • 删除代码?我不是在谈论删除代码。我的意思是,当我删除对话框内容上的某些元素时,它不起作用。我已经把我的后删除元素@Outlooker
  • 你是如何删除对话框中的元素,你有没有任何控制台错误..??

标签: c# jquery html asp.net jquery-ui-dialog


【解决方案1】:

替换var guest = document.getElementById("txtName").value内部子句else

因为我把它放在了else之外,所以当条件是guest=null时showarrdata什么也没做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多