7-19
1:$(event.target).parents().filter("tr").find("host-name") 為什么選擇不到別的host-name?
2:bootstrap模態框兩個巨大問題的解決辦法
①如何為bootstrap上的控件綁定事件
1 $(document).on("blur",".ip-txt",function(){ 2 var hehe = $(event.target).val(); 3 var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正則表達式 4 if(re.test(hehe)) 5 { 6 if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) { 7 $(event.target).removeClass("iperror"); 8 } 9 else{ 10 $(event.target).val(""); 11 $(event.target).attr("placeholder","格式應為x.x.x.x"); 12 $(event.target).addClass("iperror"); 13 } 14 } 15 else{ 16 $(event.target).val(""); 17 $(event.target).attr("placeholder","格式應為x.x.x.x"); 18 $(event.target).addClass("iperror"); 19 } 20 21 });
沒錯就是這種寫法,記住!
②模態框事件觸發后關閉模態框后再觸發相同事件會發生一些很鬼畜的事情
解決辦法:在模態框消失后進行一波解綁
1 $("#add-host-modal").on("hidden.bs.modal",function(){ 2 $(document).off("click",".addCard-firm-btn"); 3 $(document).off("click",".addVlan-firm-btn"); 4 $(document).off("click","#addHost-firm-btn"); 5 $(document).off("blur",".ip-txt"); 6 $(document).off("click","#add-ip1"); 7 });
3:使用mock.js對服務器端交互進行模擬
4:如果model的id是collection找到model的關鍵(get("id")),不同於其它屬性
5: 字符串轉數組split(",")
6: 好好打基礎