2013-02-10 48 views
-2

我有另一個div它在這個JS代碼的工作,但不知何故與這一個它does not。誰能告訴我爲什麼它不起作用?克隆與內容的div不知何故

$(function() { 
    var $scntDiv = $('#parts'); 
    var i = $('#parts input').size()-1; 

    $('#addField').on('click', function() { 
     var part = '<div id="parts' + i + '"><span>Part</span> <input type="text" id="auto_part' + i + '" name="auto_part' + i + '" /><br/>' + 
      '<span>Description</span> <textarea type="text" id="auto_description' + i + '" name="auto_description' + i + '"></textarea> <br />' + 
      '<a href="#" class="removefield">Remove</a></div>'; 
     $scntDiv.after(part); 
     $("#row_count").val(i); 
     i++; 
     return false; 
    }); 

    $(document).on("click", ".removefield", function() { 
     if (i > 2) { 
      $("#row_count").val(i-2); 
      $(this).parent('div').remove(); 
      i--; 
     } 
     return false; 
    }); 
}); 

$(function() { 
    var $scntDiv = $('.brands'); 
    var i = $('.brands select').size()-1; 

    $('#addBrand').on('click', function() { 
     var brand = "<div class='brands'><span>Brands</span><br />"+ 
      '<select>'+ 
       '<option>Audi</option>'+ 
       '<option>BMW</option>'+ 
       '<option>Mercedes</option>'+ 
      '</select>'+ 
     '</div>'; 
     $scntDiv.after(brand); 
     $("#countBrand").val(i); 
     i++; 
     return false; 
    }); 

    $(document).on("click", ".removeBrand", function() { 
     if (i > 2) { 
      $("#countBrand").val(i-2); 
      $(this).parent('div').remove(); 
      i--; 
     } 
     return false; 
    }); 
}); 

第一個功能適用於我,但最後一個功能不適用。

現場演示:http://jsfiddle.net/rEUPx/

+3

你演示錯過的jQuery。 – YoannM 2013-02-10 22:45:43

+3

你在最後一個問題上做了這個。你沒有加載jQuery。我告訴過你,你刪除了你的問題。所以我會再次告訴你,你需要加載jQuery才能使用它。這不是無所不在的。這是一個沒有用的代碼庫。從左邊的菜單中選擇一個jQuery選項。 – 2013-02-10 22:52:32

+1

今天我退出了選票,但這應該是「過於本地化」。學習如何使用jsfiddle。 – 2013-02-10 22:56:52

回答

-1

兩件事情,你必須添加您的jQuery的頁面,並更換JS字符串單引號內雙引號,使外報價的兩倍。

http://jsfiddle.net/rEUPx/4/

var a = '<a href="#">CLICK</a>'; // will result in an error

var a = "<a href='#'>CLICK</a>"; // is correct

+0

謝謝,這個幫助不像我的問題上的意見:P – 2013-02-10 23:08:16

+0

哈哈,但他們是對的!你沒有正確使用小提琴:)並且這只是一個語法錯誤沒有什麼大不了 – Khalid 2013-02-10 23:13:53

+2

這是不正確的。 ''CLICK''與''CLICK''相同。兩者都是正確的。你爲什麼說這是一個語法錯誤?這是OP的代碼**,僅包含jQuery **,它的工作原理非常好:http://jsfiddle.net/rEUPx/5/。 – 2013-02-10 23:18:08