不知何故,当我在函数中设置preventDefault()
时,它不会起作用。我相信这是一个范围问题?如果是的话,我怎么解决呢?
有人可以帮我一把吗? 提前谢谢。
var abc = {
save: function () {
var $optionsRegex = this.$optionsRegex;
$('.save-options').on('click', function (e) {
e.stopPropagation();
var regex = '';
$.each($('.input-options'), function (index) {
var val = $(this).children('input').val();
if (val !== "") {
regex += (index + "," + val + ":");
}
});
return $optionsRegex.val(regex.slice(0, -1));
});
},
};
如果我没有把它放到一个对象中,工作正常 这样可以正常工作
$('.save-options').on('click', function (e) {
e.preventDefault();
var optionsRegex = '';
$.each($('.input-options'), function (index, value) {
var value = $(this).children('input').val();
if (!value == "") {
optionsRegex += (index + "," + value + ":");
}
});
return $('#id_options_regex').val(optionsRegex.slice(0, -1));
});