2017-07-21 23 views
0

我試着用laravel。點擊按鈕時,我需要顯示相同的div。 我的代碼:如何在html中顯示div實際上沒有設置爲none的按鈕?

<h6>Other features </h6> 
    <div id="add1"> 
    <input type="text" name="selprice" /> 
    <input type="submit" value="+" id="add"> 
    </div> 

這是我的HTML code.Here,當我點擊按鈕**(即+)**它應該顯示同一div(即ADD1)。

Script代碼:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#add").click(function() { 
     $("#add1").show(); 
     }); 
    }); 
</script> 

這是我都試過了。

+0

你的意思是重複的DIV? – guradio

+1

1.你應該修正你的格式和2.你知道'#add'在'#add1'裏面嗎?如果'#add1'甚至不可見,你怎麼能點擊'#add'?這沒有意義。再次思考。 – GottZ

+0

add1已處於可見狀態。但我想單擊複製相同的分區 –

回答

0

在這裏,你去與解決方案https://jsfiddle.net/nuu4ofwu/2/

var cnt = 1; 
 
$(document).on('click', 'input[type=submit]', function(){ 
 
\t cnt++; 
 
    var div = $(this).parent().clone(); 
 
    $('body').append(div); 
 
    $('div:last-child').attr('id', 'add' + cnt); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="add1"> 
 
    <h6>Other features </h6> 
 
    <input type="text" name="selprice" /> 
 
    <input type="submit" value="+" id="add" /> 
 
</div>

+0

也可以根據需要使用div.attr('id','new ID')更改重複div的ID – gjijo

+0

新ID,類似'add'+ $('div [ id * = add]')。length + 1 – gjijo

+0

@gjijo ...代碼更新爲新ID – Shiladitya

1
  1. 如果你是克隆的div使用類,而不是身份證。
  2. 使用此背景下,以獲得點擊元素
  3. 使用附加到克隆的div添加到容器

$(document).ready(function() { 
 
    $(document).on("click",".add",function() { 
 
    $("#container").append($(this).parent(".add1").clone()); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id=container> 
 
    <div class="add1"> 
 
    <h6>Other features </h6> 
 
    <input type="text" name="selprice" /> 
 
    <input type="submit" value="+" class="add"> 
 
    </div> 
 
</div>

更新

$(document).ready(function() { 
 
    $(document).on("click", ".add", function() { 
 
    var clone = '<div class="add1"><input type="text" name="selprice" /><input type="submit" value="+" class="add"></div>'; 
 
    
 
    $("#container").append(clone); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id=container> 
 
    <div class="add1"> 
 
    <h6>Other features </h6> 
 
    <input type="text" name="selprice" /> 
 
    <input type="submit" value="+" class="add"> 
 
    </div> 
 
</div>

+1

描述性很好。 +1 –

+0

它的工作原理!!但是,是否有可能減少同樣的div onclick –

+0

是使用這個上下文,就像我上面提到的那樣。最小化是什麼意思? @nishanthi – guradio

0

你應該定義另一個DIV作爲模板:

HTML:

<div id="template" style="display:none;"> 
     <div id="add_2"> 
      <h6>Other features</h6> 
      <input type="text" name="selprice" /> 
      <input type="submit" value="+" id="add_button_number"></div> 
     </div> 
</div> 

的Javascript:

<script> 
     $('#add').click(function(){ 
      var str = $('#add_2').html(); 
      $('#add1').after(str); 
     }) 

    </script> 
+0

哦!但我在很多領域使用這個 –

+0

在模板中使用一些魔術,你應該定義像這樣的'

'和所有具有後綴'_a_numeric'的ID的項目# 您應該將所有'_a_numeric'替換爲'_a_1' ....在jquery中添加'_a_2'。 –

相關問題