【发布时间】:2016-03-26 23:15:25
【问题描述】:
当我执行下面的代码时,所有img 和imgg 的id 将被替换,因为它们处于foreach 循环中,但我只想将其应用于单击的那个。任何人都可以帮忙吗?
HTML:
<button type="submit" id="getRequest" class="btn btn-info btm-sm " role="button" style="width:100px;height:30px">
<p id="imgg">Add to Cart</p>
</button>
JS:
$(document).ready(function() {
$(document).on('submit', '#reg-form', function() {
var data = $(this).find("#post_id").val();
//var ln = $("#lname").val();
//var data = 'fname='+fn+'&lname='+ln;
// var data = $(this).serialize();
$.ajax({
type: 'POST',
url: '{{url("/ajax")}}',
data: {
'name': data,
'_token': $('input[name=_token]').val()
},
success: function(data) {
$(imgg).replaceWith('<img id=imgg src=img/ajax.gif> ');
setTimeout(function() {
$(imgg).replaceWith(' <p id="imgg">Add to Cart</p> ').hide('blind', {}, 500)
}, 1300);
console.log(data);
},
error: function(data) {
alert("You must Login First");
}
});
return false;
});
});
【问题讨论】:
-
试试 $(this) 选择器
-
剂量工作:/'无法读取属性'
-
检查我的新回答者@AchrafKhouadja。我在 anwser 中发布了发生的事情并在 anwser 上发表了评论。
-
什么是
imgg?哪个是点击的?这是什么success方法? -
当按钮被点击时,它会执行一个 post ajax 请求,并用 稍微改变一下
时间,imgg 是 id
标签: javascript jquery