国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

關于使用 jBox 對話框的提交不能彈出問題解決方法

2024-05-06 14:20:59
字體:
來源:轉載
供稿:網友
jBox 是個不錯的對話框組件。
在 ASP.NET Form 中使用 jBox 的時候,在按鈕注冊的客戶端點擊事件中,會發現不能彈出對話框問題。
表現為頁面一閃就提交了,導致對話框一閃而過,甚至根本看不到。導致模式對話框失敗。
首先,按鈕會有默認處理,對于普通的 ASP.NET 按鈕來說,會導致表單的提交,提交表單導致了頁面的刷新。所以,為了不提交表單,就需要阻止按鈕默認的行為,這可以通過下面的代碼實現。
代碼如下:
function stopDefault( e ) {
// Prevent the default browser action (W3C)
if ( e && e.preventDefault )
e.preventDefault();
else
// A shortcut for stoping the browser action in IE
window.event.returnValue = false;
return false;
}

其次,在關閉對話框的時候,我們希望能夠提交表單,這也可以通過腳本來實現。就是調用表單對象的提交方法 submit();

在實現中,我們還需要找到控件的客戶端標識,可以如下獲取

代碼如下:
var btnSaveId = "<%= this.btnSave.ClientID %>";
var form1Id = "<%= this.form1.ClientID %>";

按鈕點擊的客戶端處理如下

代碼如下:
// 注冊按鈕的點擊事件處理
$("#" + btnSaveId).click(function ( e ) {

// 設置在關閉對話的時候提交表單
var options = {
closed: function () {
alert("submit");
// 找到需要提交的表單
$("#" + form1Id ).submit();
}
};

// 顯示 jBox 對話框
var info = 'jQuery jBox<br /><br />版本:v2.0<br />日期:2011-7-24<br />';
info += '官網:<a target="_blank" ;
$.jBox(info, options );

// 阻止默認的事件處理
stopDefault(e);

});

對于 jQuery 來說,在事件處理方法中返回 false 可以完成類似功能。

但是這兩種方式是有區別的。return false 不僅阻止了事件往上冒泡,而且阻止了事件本身。
stopDefault 則只阻止默認事件本身,不阻止事件冒泡。
還可以阻止事件冒泡,這需要調用下面的方法。
代碼如下:
function stopBubble(e) {
// If an event object is provided, then this is a non-IE browser
if (e && e.stopPropagation)
// and therefore it supports the W3C stopPropagation() method
e.stopPropagation();
else
// Otherwise, we need to use the Internet Explorer
// way of cancelling event bubbling
window.event.cancelBubble = true;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海晏县| 景德镇市| 孟村| 逊克县| 铜鼓县| 霸州市| 江川县| 泸定县| 天津市| 安平县| 武川县| 浙江省| 鄂伦春自治旗| 思茅市| 潮州市| 商城县| 汤原县| 宁河县| 个旧市| 宁阳县| 偏关县| 建水县| 曲沃县| 莒南县| 彩票| 江门市| 游戏| 方正县| 潼关县| 五河县| 定日县| 平乡县| 中山市| 双牌县| 白河县| 靖边县| 应城市| 石家庄市| 黄龙县| 邵阳市| 分宜县|