【发布时间】:2023-03-24 23:09:01
【问题描述】:
我使用 Bootstrap 一个按钮和跨度。单击按钮时,如果结果成功,我将调用 ajax 函数我想更改按钮类、按钮文本和跨度类。课程正在改变,但无法正常工作。更改类时,按钮大小会增加。
<button id="check" type="" class="btn btn-danger btn-block"><span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> Check</button>
$("#check").click(function(){
var lat = $('#lat').val();
var lng = $('#lng').val();
$.ajax({
type: 'post',
url: 'kds_populate_db2.php?lat='+lat+'&lng='+lng,
data: {
lat:lat,
lng:lng
},
async: true,
cache: false,
success: function(data) {
$("#check").addClass('btn btn-success btn-block').removeClass('btn btn-danger btn-block');
$('#check>span').removeClass('glyphicon glyphicon-remove').addClass('glyphicon glyphicon-ok');
$("#check").val("checked");
}
});
});
【问题讨论】:
-
由于问题涉及您可能希望包含 css 的演示组件
-
为什么要在一个元素中添加和删除相同的类?
-
我更改了按钮颜色和跨度图标。首先按钮颜色为红色当结果成功时按钮颜色为绿色
-
P.S - 我看不出有什么问题。看到这个Fiddle Demo。
-
@Hermes - 但是您正在添加类
btn然后立即将其删除。那没有意义。与btn-block相同
标签: jquery ajax twitter-bootstrap