我在HTML表單內使用Jquery Query Builder<script type="text/javascript"> ...... ...... var filter_json2 = <%=jsonArray%>; console.log(<%=jsonArray.toString()%>); $(document).ready(function(){ $('#rule_div').queryBuilder({ plugins:['bt-tooltip-errors'], filters:filter_json2 }); $('#btn_reset').on('click', function () { $('#rule_div').queryBuilder('reset'); }); $('#btn_set').on('click', function () { $('#rule_div').queryBuilder('setRules', rules_basic); }); $('#btn_get').on('click', function () { var result = $('#rule_div').queryBuilder('getRules'); if (!$.isEmptyObject(result)) { //alert(JSON.stringify(result, null, 2)); $("#jsonRule").val(JSON.stringify(result, null, 2)); console.log(result); } }); }); ...... ......</script> ...... ...... ...... ......<form action="/jspfile.do" method="post"> ...... ...... other fields in form ...... ......<tr> <td></td> <td> <div id="rule_div"> <button class="btn_set" id="btn_set">Set Rules</button> <button class="btn_get" id="btn_get">Get Rules</button> <button class="btn_reset" id="btn_reset">Reset</button> </div> <input type="hidden" id="jsonRule" name="jsonRule" value=""> </td></tr></form>當我從查詢生成器中選擇某項并單擊“獲取規(guī)則”按鈕時,我獲取的是json規(guī)則,但是頁面正在刷新,并且我選擇的任何內容都將被擦除。演示不是這種情況,我指的是[ https://querybuilder.js.org/demo.html]誰能建議我,如何防止刷新后從查詢生成器中刪除選定的數(shù)據(jù)?
防止在調用“ getRules”后刷新jQuery QueryBuilder
梵蒂岡之花
2021-04-09 14:15:47