2016-09-23 79 views
-1

當我按下我的編輯按鈕時,我調用一個webservice函數,它返回一個問題參數列表,它的工作函數返回每個編輯按鈕的正確值,但返回值後,我有一個回發和所有我的html輸入我填寫這個函數他們又清楚了,爲什麼?爲什麼我的javascript調用回發,我沒有錯誤?

的JavaScript和jQuery:

$(document).ready(function() { 
    $('.divPreview').on("click", ".editbtn", function() { 
     var idQ = 0; 

     idQ = $(this).val(); 
     var Did = { 'Qid': idQ }; 
     alert(idQ); 

     $.ajax({ 
      type: "POST", 
      async: false, 
      url: "/WebService.asmx/GetQuestion", 
      data: JSON.stringify(Did), 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: OnSuccess, 
      error: function (r) { 
       alert(r.responseText); 
      }, 
      failure: function (r) { 
       alert(r.responseText); 
      } 
     }); 

     function OnSuccess(response) { 

      var question = response.d; 

      $(".dropdown_fields").html('<select id="dplQuestionType" class="dropdown_selector"><option value="radio">Radio Button</option> <option value="checkbox">Check Box</option></select>'); 
      $(".input_field").html('<p>Q1:<input id="txtQuestion" type="text" /></p> <p> Answer Choices:</p><div><input id="hdnC1" type="hidden" value="0" /><input id="txtC1"type="text" name="mytext[]" /><input id="cbActive1" type="checkbox" /></div><div><input id="hdnC2" type="hidden" value="0" /><input id="txtC2" type="text" name="mytext[]" /><input id="cbActive2" type="checkbox" /></div>'); 
      $(".OtherOption").html('<input id="btnAddField" class="btnAddField" type="button" value="Add Choices"/><br>Page Number<input id="txtPageNumber" type="text" /> Question Order: <input id="txtOrder" type="text" /><br/><p><input id="cbCommonField" type="checkbox" />Add a Common Field</p><br/>Is Required<input id="cbIsRequire" type="checkbox" />Is Active<input id="cbIsActive" type="checkbox" /><br/>Hint:<textarea id="txtaHint" rows="2" cols="20"></textarea> '); 
      $(".ButtonField").html('<p><input id="btnSave" type="button" value="Save" onclick="GetQuestionInfo()" />&nbsp;&nbsp;&nbsp;<input id="btnCancel" class="btnCancel" type="button" value="Cancel" /></p>'); 


      document.getElementById("btnAddQuest").style.visibility = 'hidden'; 
      document.getElementById("txtOrder").value = question.qst_Order; 
      document.getElementById("txtPageNumber").value = question.qst_PageNumber; 
      document.getElementById("cbIsRequire").value = question.qst_Order; 
      document.getElementById("cbIsActive").value = question.qst_Order; 
      document.getElementById("txtaHint").value = question.qst_Hint; 
      document.getElementById("dplQuestionType").value = question.qst_Type; 
      document.getElementById("hdnQuestionID").value = question.qst_Id; 

      alert(question.qst_txt); 
     } 
    }); 
}); 

回答

0

你實際上並沒有做一個Ajax請求你只是做一個正常的POST請求從一個形式,做一個Ajax請求阻止默認使用提交e.preventDefault();

$('.divPreview').on("click", ".editbtn", function (e) { 
e.preventDefault(); 
+0

謝謝你的快速回答 –

相關問題