【发布时间】:2018-09-04 13:07:48
【问题描述】:
我在使用一些 jQuery 时遇到了一些问题,我正在使用浮动标签。它工作正常,但不是在页面加载时预定义一个值时,通常在 WooCommerce 中,如果用户在系统中输入了姓名和地址,它就不起作用。
是否可以修改代码,检查任何值,而不仅仅是检查是否正在输入值?
$(document).ready(function() {
var $input = $('.woocommerce form .form-row input.input-text');
$input.focusout(function() {
if ($(this).val()) {
$(this).addClass('input-focus');
$(this).next('.woocommerce form .form-row label').addClass('input-focus-label');
} else {
$(this).removeClass('input-focus');
$(this).next('.woocommerce form .form-row label').removeClass('input-focus-label');
}
});
});
.input-focus-label {
transform: translateY(-38px);
font-family: 'Yanone Kaffeesatz', Arial, sans-serif;
color: #00bafa;
font-size: 18px;
}
.input-focus {
border-color: #00bafa;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="form-row form-row-first validate-required woocommerce-invalid woocommerce-invalid-required-field" id="billing_first_name_field" data-priority="10">
<input type="text" class="input-text" name="billing_first_name" id="billing_first_name" value="Name" autocomplete="given-name">
<label for="billing_first_name" class="">Name <abbr class="required">*</abbr>
</label>
</p>
【问题讨论】:
-
请也分享您的 HTML 代码。
-
抱歉,更新了!
-
HTML 中没有表单元素。没有任何与
.woocommerce form .form-row input.input-text相关的类和元素
标签: jquery css wordpress woocommerce