2015-04-15 53 views
0

我有這個代碼動態添加字段和無中添加新字段的按鈕開始表現怪異。我工作的很好,無所事事,它開始像提交按鈕一樣處理表單。我嘗試將按鈕設置爲按鈕,但它然後停止添加字段。按鈕行爲怪異

的HTML:

<form method="post" action="setup5.php"> 
     <div class="input_fields_wrap"> 
      <button class="add_field_button"> 
       Add More Fields 
      </button> 
      <div> 
       <input type="text" name="mytext[]"> 
      </div> 
     </div> 
     <div> 
      <input type="submit" value="Next" /> 
     </div> 
    </form> 

的JS:

<script> 

$(document).ready(function() { 
    var max_fields  = 10; //maximum input boxes allowed 
    var wrapper   = $(".input_fields_wrap"); //Fields wrapper 
    var add_button  = $(".add_field_button"); //Add button ID 

    var x = 1; //initlal text box count 
    $(add_button).click(function(e){ //on add input button click 
     e.preventDefault(); 
     if(x < max_fields){ //max input box allowed 
      x++; //text box increment 
      $(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'); //add input box 
     } 
    }); 

    $(wrapper).on("click",".remove_field", function(e){ //user click on remove text 
     e.preventDefault(); $(this).parent('div').remove(); x--; 
    }) 
}); 

</script> 
+0

$(this).closest('div')。remove();優於$(this).parent('div')。remove(); –

+2

'add_button'已經是一個jQuery對象,沒有必要重新包裝在'$()' –

+1

爲我工作 - > http://jsfiddle.net/b5hj1g5n/ – adeneo

回答

0

你的代碼看起來罰款jfiddle http://x.co/8uH6x,你必須有另外一個腳本與此代碼干擾。 我無法進一步幫助您,因爲您沒有發佈完整的代碼。