最近在開發中碰到在DWZ中打開了多個TAB後,根據ID取當前DOM節點值,重複ID會導致無法取值或者躥值。以下爲我的解決方案代碼示例:
Jquery取賦值解決:
var idValue = $("#idName",navTab.getCurrentPanel()).val();
$("#idName",navTab.getCurrentPanel()).html(idValue);
var idValue = $("#idName",$.pdialog.getCurrent()).val();
$("#idName",$.pdialog.getCurrentl()).html(idValue);
如果是ThinkPHP+DWZ開發:
則也可以考慮使用{$Think.const.MODULE_NAME}+id的方法來解決,就是在每個ID名稱前面加入本模塊名稱,但是理論上沒有上面效果好,也是無法保證打開所有TAB不會導致重複ID的出現。
以上只是我個人的基本想法,如果各位朋友還有好的解決方法,請留言,非常感謝!