最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一覽畫(huà)面點(diǎn)擊復(fù)選框后獲取多個(gè)id值的方法

 更新時(shí)間:2016年05月30日 09:58:00   作者:山中小溪  
這篇文章主要介紹了在一覽畫(huà)面點(diǎn)擊復(fù)選框后獲取多個(gè)id值的方法,前臺(tái)采用js技術(shù)后臺(tái)采用java技術(shù)實(shí)現(xiàn)的,邏輯清晰,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧

在web開(kāi)發(fā)中經(jīng)常會(huì)遇到一覽畫(huà)面中每一條記錄前都帶一個(gè)復(fù)選框,點(diǎn)擊后選中該條記錄進(jìn)行刪除、修改、查看等操作。

修改和查看都是獲取一條記錄的id值后傳遞到后臺(tái)進(jìn)行查詢(xún)獲取該記錄對(duì)象的各種屬性值,再顯示到畫(huà)面上。

我說(shuō)的重點(diǎn)是選中多條記錄后進(jìn)行批量刪除,如何獲取多條記錄的id值是問(wèn)題的關(guān)鍵。首先是在jsp頁(yè)面中全選中復(fù)選框的方法。

代碼如下:

function checkEvent(name, allCheckId) { 
var allCk = document.getElementById(allCheckId); 
if (allCk.checked == true) 
checkAll(name); 
else 
checkAllNo(name); 
} 
//全選 
function checkAll(name) { 
var names = document.getElementsByName(name); 
var len = names.length; 
if (len > 0) { 
var i = 0; 
for (i = 0; i < len; i++) 
if(!names[i].disabled){ 
names[i].checked = true; 
} 
} 
} 
//全不選 
function checkAllNo(name) { 
var names = document.getElementsByName(name); 
var len = names.length; 
if (len > 0) { 
var i = 0; 
for (i = 0; i < len; i++) 
names[i].checked = false; 
} 
} 

調(diào)用該方法的jsp代碼:

<input name="checkAll" id ="checkAll" onclick="checkEvent('chooseFaqId','checkAll')" type="checkbox"/></td> 

其中,chooseFaqId是復(fù)選框的name屬性值,checkAll是表頭復(fù)選框的name屬性值。

前臺(tái)具體執(zhí)行批處理的js代碼,需要對(duì)選中的記錄id值用逗號(hào)分隔,刪除批處理方法代碼如下:

function batchDeletechFaq(idStr){ 
var ids="'"; 
$("input[name='chooseFaqId']").each(function(){ 
if(this.checked){ 
ids+=this.value+"','" 
} 
}); 
ids+="'"; 
ids=ids.replace(/,''/g,''); 
if(ids=="''"){ 
jqDialog.alert("<s:text name='faqManage.pleaseSelectFaq'/>"); 
return; 
} 
$.ajax({ 
type:"POST", 
url:"admin/faqManageAction!batchDeleteFaq.action", 
data: {chooseFaqId: ids}, 
dataType: "text", 
success:function(html){ 
if(html=="success"){ 
jqDialog.alert("<s:text name='faqManage.OperationWasSuccessful'/>",function(){ window.location.href = window.location.href.replace(/#/g,''); 
}); 
} else { 
jqDialog.alert("<s:text name='faqManage.OperationFailedPleaseTryLater'/>"); 
} 
} 
}); 
}); 
} 

后臺(tái)獲取前臺(tái)傳回的一組id值

final String ids = this.getRequest().getParameter("chooseFaqId"); 

原先獲取選中的一組id采用的是以下方式:

final String ids = this.getRequest().getParameterValues("chooseFaqId"); 

這樣可以直接得到一個(gè)字符串?dāng)?shù)組,不需要進(jìn)行任何編輯操作。后來(lái)由于何種原因改成現(xiàn)在的方式有點(diǎn)記不清了。

最后是后臺(tái)BO層執(zhí)行刪除的代碼:

/** 
* 根據(jù)ID批量刪除FAQ問(wèn)題 
* @param faqAnswer 
* @return 
*/ 
public void batchDeleteFaq(final String ids){ 
final String hql = "delete from FAQAnswer o where o.id in ("+ids+")"; 
faqManagerDao.execute(hql); 
}

總結(jié),我采用的是ajax提交方式,點(diǎn)擊批量刪除按鈕后,首先判斷用戶(hù)是否至少選中了記錄,否則彈出提示消息。選中后點(diǎn)擊刪除按鈕執(zhí)行后臺(tái)方法。如果執(zhí)行操作失敗彈出操作失敗消息框。

以上所述是小編給大家介紹的一覽畫(huà)面點(diǎn)擊復(fù)選框后獲取多個(gè)id值的方法,希望對(duì)大家有所幫助,如果大家想了解更多資訊敬請(qǐng)關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

  • 通過(guò)layer實(shí)現(xiàn)可輸入的模態(tài)框的例子

    通過(guò)layer實(shí)現(xiàn)可輸入的模態(tài)框的例子

    今天小編就為大家分享一篇通過(guò)layer實(shí)現(xiàn)可輸入的模態(tài)框的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • LayerClose彈窗關(guān)閉刷新方法

    LayerClose彈窗關(guān)閉刷新方法

    今天小編就為大家分享一篇LayerClose彈窗關(guān)閉刷新方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • ES6入門(mén)教程之Array.from()方法

    ES6入門(mén)教程之Array.from()方法

    這篇文章主要給大家介紹了關(guān)于ES6入門(mén)教程之Array.from()方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ES6具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • js如何對(duì)元素可視區(qū)域進(jìn)行判定

    js如何對(duì)元素可視區(qū)域進(jìn)行判定

    在前端開(kāi)發(fā)中,有時(shí)候我們需要判斷一個(gè)元素是否在可視區(qū)域內(nèi),本文主要介紹了js如何對(duì)元素可視區(qū)域進(jìn)行判定,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 小程序如何在不同設(shè)備上自適應(yīng)生成海報(bào)的實(shí)現(xiàn)方法

    小程序如何在不同設(shè)備上自適應(yīng)生成海報(bào)的實(shí)現(xiàn)方法

    這篇文章主要介紹了小程序如何在不同設(shè)備上自適應(yīng)生成海報(bào)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • js實(shí)現(xiàn)前端圖片上傳即時(shí)預(yù)覽功能

    js實(shí)現(xiàn)前端圖片上傳即時(shí)預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)前端圖片即時(shí)預(yù)覽功能,本地預(yù)覽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • javascript自動(dòng)生成包含數(shù)字與字符的隨機(jī)字符串

    javascript自動(dòng)生成包含數(shù)字與字符的隨機(jī)字符串

    這篇文章主要介紹了javascript自動(dòng)生成包含數(shù)字與字符的隨機(jī)字符串,涉及Math.random()和Math.floor()兩個(gè)函數(shù)的使用技巧,需要的朋友可以參考下
    2015-02-02
  • 微信小程序選擇器組件picker簡(jiǎn)單入門(mén)

    微信小程序選擇器組件picker簡(jiǎn)單入門(mén)

    微信小程序picker表單選擇器的使用,根據(jù)官方介紹的有點(diǎn)不清楚,下面這篇文章主要給大家介紹了關(guān)于微信小程序選擇器組件picker的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 詳解小程序云開(kāi)發(fā)攻略(解決最棘手的問(wèn)題)

    詳解小程序云開(kāi)發(fā)攻略(解決最棘手的問(wèn)題)

    這篇文章主要介紹了詳解小程序云開(kāi)發(fā)攻略(解決最棘手的問(wèn)題),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JavaScript開(kāi)發(fā)時(shí)的五個(gè)注意事項(xiàng)

    JavaScript開(kāi)發(fā)時(shí)的五個(gè)注意事項(xiàng)

    JavaScript開(kāi)發(fā)時(shí)的五個(gè)注意事項(xiàng)講述了表單事件、鏈接、循環(huán)優(yōu)化、匿名函數(shù)、字符串連接等優(yōu)化技巧,需要的朋友可以參考一下
    2007-12-12

最新評(píng)論

太仓市| 淳安县| 乌兰浩特市| 温州市| 抚宁县| 濮阳市| 邵阳县| 虎林市| 清苑县| 绥阳县| 万载县| 东城区| 小金县| 许昌县| 东安县| 汶上县| 双牌县| 黄大仙区| 舒兰市| 曲水县| 榆社县| 忻州市| 屏东市| 鱼台县| 深泽县| 饶阳县| 抚州市| 吉安市| 吉安市| 奉节县| 南木林县| 巴林右旗| 常熟市| 宁海县| 凌云县| 昌平区| 凌云县| 扎兰屯市| 西畴县| 肥城市| 博罗县|