让一个按钮使用jQuery发送AJAX put请求
Have a button send an AJAX put request using jQuery
我对ajax不太熟悉,需要一些帮助。我成功地循环了一个json提要,并在它自己的div中输出信息。每个对象都附加了一个布尔值。根据布尔值是true还是false,一些css类会发生变化。我想知道如何让内联按钮将当前对象从false设置为true。下面是我的代码。没有HTML,jquery正在创建DOM。
$(document).ready(function () {
// Layout Output
$('body').prepend('<div class="container"></div>');
container = $('.container');
$(container).append('<div class="quickselect"><select id="selectField"></select></div>');
selectDropDown = $('#selectField');
$(selectDropDown).append('<option value="option1">Class1</option><option value="option2">Class 2</option>');
options = [];
options.push('<div id="option1" class="box"><p>12/13/2012</p><p>1:00:00 PM</p><p>Auditorium B</p></div>');
options.push('<div id="option2" class="box"><p>12/13/2012</p><p>1:00:00 PM</p><p>Auditorium A</p></div>');
$(selectDropDown).after(options);
$(container).append('<div class="userlist"></div>');
userList = $('.userlist');
$(userList).prepend('<button>Set All as Attended</button>')
users = [];
users.push('<div class="usercontainer">Dillon Raphael1 <button>Set as Attended</button></div>');
users.push('<div class="usercontainer">Dillon Raphael2 <button>Set as Attended</button></div>');
users.push('<div class="usercontainer">Dillon Raphael3 <button>Set as Attended</button></div>');
fetchUsers = function() {
$.getJSON("http://www.json-generator.com/j/cuPmRkQQjm?indent=4", function( data ) {
$.each(data, function(key, val) {
if(val.attended == true) {
users.push('<div class="usercontainer">' + val.name +' ' + val.attended + '<button type="button" disabled class="attended">Attended</button></div>');
} else {
users.push('<div class="usercontainer">' + val.name +' ' + val.attended + '<button class="unattended">Set as Attended</button></div>');
}
});
$(userList).append(users);
});
}
fetchUsers();
});
将要按下以更改布尔值的按钮是
$('.userlist').on('click', 'button', function(event){
var $button = $(event.currentTarget);
var $container = $button.closest('.usercontainer');
//now you can change data- attributes of div.usercontainer or classes...
$container.data('attended', true);
$container.toggleClass('attended unattended');
//etc.
});
这是你需要的吗?
相关文章:
- 如何通过jQuery发送选定的元素和文本输入
- 如何使用java脚本或jquery发送跨域SOAP请求
- 消息传递系统 jquery 发送jQuery514109241_1210239812938当我在消息中放入:))时
- Ajax 请求不是从 JQuery 发送的
- 使用jquery发送数组
- 如何打印或获取从jquery发送到php文件Wordpress的数组
- 使用Ajax生成表单后,使用jQuery发送表单
- 如何使用Jquery发送GET请求
- 将参数从JQuery发送到Flask
- 如何使用 Jquery 发送 AJAX 调用
- 如何使用 jQuery 发送包含特殊字符的查询字符串数据
- 如何从 jQuery 发送带有 AJAX 请求的令牌
- 使用 jQuery 发送一个接一个的 AJAX 调用
- 使用 AJAX JQuery 发送 POST 数据
- Jquery 发送到电话 单击链接以填充键盘表单中的文本字段
- 在表单提交时使用 jQuery 发送帖子数据
- 从jQuery发送一些数据,通过setInterval调用PHP中的函数
- 通过jquery发送的关联php数组返回[对象对象]
- 使用 jQuery 发送多个表单之一
- jQuery发送多个表单数据