У меня есть главный div, куда я добавляю div с классом .child_txt
всякий раз, когда пользователь нажимает определенную кнопку.
Новые div поставляются с кнопкой, при нажатии которой открывается окно, и вы можете ввести текст внутри textarea
и отправить в соответствующий раздел child_txt
.
При первом отправке он идет в нужный div, но затем, если вы отправите его во второй раз, он начнет отправляться во все .child_txt
в DOM.
Как я могу отправить его только в соответствующий div, где была нажата кнопка .text
?
Вот вам проект в действии: JSFIDDLE
HTML
<div class="child_txt" style="left:10px;">
<div class='text'>T</div>
<div class="text_container" ></div>
</div>
<div class="child_txt" style="left:220px;">
<div class='text'>T</div>
<div class="text_container" ></div>
</div>
<div class="text_edit" style="visibility: hidden; display: none;" >
<textarea class="jqte-test" id="texto" name="texto" style="display:block; margin:auto; width:98%; "></textarea>
<button class="text_submit btn" style="margin-top:5px; float:right;">Submit</button>
</div>
CSS
.child_txt{ width: 200px; height: 200px; position: absolute; background-color:rgba(73,145,145,0.7); overflow: hidden; }
.child_txt .text{ width: 14px; height: 14px; position: absolute; top: 3px; right: 0px; font-size: 14px; line-height: 100%; font-weight: bold; color: #005e5e; cursor: pointer;}
.text_container{ display:block; float: left; width: 100%; height: 100%; word-wrap: break-word;}
JQUERY
$('.text').click(function(){
var clicked = 0;
var clicked = this;
$('.text_edit').removeAttr('style');
$('.text_edit').dialog({ width:300, height:150, maxWidth: 300, maxHeight: 150, minWidth: 300, minHeight: 150 });
$('.text_submit').click(function(){
$(clicked).siblings('div.text_container').closest('div.text_container').html($('textarea#texto').val());
$('.text_edit').dialog( "close" );
});
});