gpt4 book ai didi

javascript - 检测复选框更改

转载 作者:行者123 更新时间:2023-11-28 15:42:33 27 4
gpt4 key购买 nike

我有一个复选框项目列表。

<ul class="level_1 ">
<li class="level_1"><input type="checkbox" name="Settings"
class="Settings" value="1"><label> Text 1</label></li>
<li class="level_1"><input type="checkbox" name="Settings"
class="Settings" value="2"><label> Text 2</label></li>
<li class="level_1"><input type="checkbox" name="Settings"
class="Settings" value="3"><label> Text 3</label></li>
</ul>

<div class="buttons">
<input Value="Save" type="submit" id="settings_save_button"
class="save yellow" name="settings_save_button"
onclick="return false;" value="" />
</div>

bindData: function() {
var self = this;
$("#settings_save_button").click(function() {
self.updateSettings();
});
};

updateSettings: function () {
var self = this;
var ele = self.element;
var formData = $(ele).find('form#edit_settings_form');
$.ajax({
type: "POST",
url: formData.attr("action"),
data: formData.serialize(),
success: function (data) {
var userInfo = eval(data);
self.userRepo.updateUser(userInfo);
alert("saved");
},
error: function (req, textStatus, errorThrown) {
if (req.status == Portal.Constants.AJAX_VALIDATION_ERROR_CODE) {
self.addErrorMessageAndShowThem(eval("(" + req.responseText + ")"));
}
},
datatype: "json"
});
}

我现在想去掉这个保存按钮。相反,我希望每次用户选择新的复选框值时都会触发提交事件。如何使用 updateSettings 方法而不是保存按钮的单击事件绑定(bind)任何复选框中的更改。

最佳答案

您可以使用change event输入元素的绑定(bind)处理程序,当复选框的选中状态更改时将调用该处理程序

var self = this;
$('input[name="Settings"]').change(function () {
self.updateSettings();
});

关于javascript - 检测复选框更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com