【发布时间】:2017-04-04 08:47:57
【问题描述】:
好的,所以我正在尝试获取从 jquery 动态添加的 textarea 的值。但它似乎总是得到它的默认值。
代码如下:
jQuery:
$(document).on('click', '.savechanges',function(e){
e.preventDefault()
var rowid = $(this).attr('data-id');
var text = $(".textbox-" + rowid).val();
var datum = $("#date").val();
$.ajax({
type : 'post',
url : 'php/savechanges.php', //Here you will fetch records
data : 'rowid='+ rowid + "&date=" + datum + "&text=" + text, //Pass $id
success : function(data){
alert('Dina ändringar har blivit sparade!');
}
});
});
HTML:
<div class="form-group">
<label for="text">Ändra din text för denna dag</label>
<textarea class="form-control textbox-<?php echo $singleRow['id'];?>" name="textruta" id="text">.
<?php echo $singleRow['textruta'];?>
</textarea>
</div>
<button type="button" class="btn btn-block btn-success savechanges" data-dismiss="modal" data-id="<?php echo $singleRow['id'];?>">
Spara ändringar
</button>
所以这里的问题是 $(".textbox-" + rowid).val() 总是得到 jQuery 添加的值,而不是更新的版本。
任何帮助将不胜感激。
【问题讨论】:
-
似乎工作正常 -> jsfiddle.net/adeneo/nv9pjuuL
-
问题是,textarea 是在另一个文件中创建的,并在引导模式中使用 jquery 放在页面上。当我尝试在主页上发布结果时,jquery 似乎无法访问 textarea 中的更新内容。
-
也尝试了相同的日期输入,但是当我更改它时也没有更新。
-
尝试使用 .html() 或 .text() 代替 .val() 来检索
-
两者都没有可悲的工作。 :(
标签: javascript php jquery html