【发布时间】:2018-02-23 02:01:04
【问题描述】:
单击表单中的“重置为默认设置”按钮时,我想清除 4 个颜色选择器中的默认颜色。它们都有anyicon-form-colorpicker 类的输入类型文本字段。我所做的就是找到<a> 标签并使用.css() 函数清除他的style 标签。问题是下图的第三个元素没有被重置,我不知道为什么。这是我的 jQuery:
$(document).on( 'click', '.anyicon-reset-button', function() {
var inputs = $('#anyicon-live-style-form .anyicon-form-field');
$.each(inputs, function(i, input){
var split = $(input).attr('name').split('_')[1];
$(input).val(default_values[split]);
if ($(input).hasClass('anyicon-form-colorpicker')) {
$(input).parent('.wp-picker-input-wrap').siblings('.wp-color-result').css('background-color', default_values[split]);
}
});
});
我 101% 确定所有 4 个元素都有所需的类。
【问题讨论】:
-
可能不相关,但css类名不允许包含下划线。
-
那么,你是说
inputs变量是空的吗?没有太多的html信息,不能给出太多的想法。这是哪里的anyicon-live-style-form? -
inputs变量是所有输入字段数据的变量,不为空。 anyicon-live-style-form 是表单的 id
-
default_values是什么? -
这是默认颜色值,没错
标签: javascript jquery html class