如果类存在,则在表单字段中显示值

时间:2016-02-29 14:07:14

标签: javascript jquery html css wordpress

正确输入并提交表单字段(#submit_btn)后,我的值会消失。如果它们无效,则不会发生这种情况。我试过用jQuery修复它:

$('#submit_btn').click(function() {
    if($("#register .wpcf7-mail-sent-ok") === true) {
        $('#name-007').val('Full Name').show();
        $('#email-007').val('Email').show();
        $('#phone-007').val('Phone Number').show();
    }
});

但它不起作用。

修改:#register是父级,.wpcf7-mail-sent-ok是小孩

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

根据我的理解,这应该适合你:

$('#submit_btn').click(function() {
    if($("#register .wpcf7-mail-sent-ok")) {
        $('#name-007').val('Full Name').show();
        $('#email-007').val('Email').show();
        $('#phone-007').val('Phone Number').show();
    }
});

使用$("#register .wpcf7-mail-sent-ok")检查true将无法正常工作,因为它是一个真实系统的dom对象,但与true不完全相同

答案 1 :(得分:1)

试试这个:

$('#submit_btn').click(function() {
    if($("#register .wpcf7-mail-sent-ok").length) {
        $('#name-007').val('Full Name').show();
        $('#email-007').val('Email').show();
        $('#phone-007').val('Phone Number').show();
    }
});

这是"适当的"检查元素是否存在的方法。 无需使用" > 0"或" ==="

答案 2 :(得分:0)

$('#submit_btn').click(function() {
    if($("#register").hasClass("wpcf7-mail-sent-ok") {
        $('#name-007').show();
        $('#email-007').show();
        $('#phone-007').show();
    }
});