jQuery:在表单提交时检查val()是否具有特定值

前端之家收集整理的这篇文章主要介绍了jQuery:在表单提交时检查val()是否具有特定值 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_1@我正在尝试检查val()在表单内是否具有特定值,如果这样,则删除内容/防止表单提交取决于两个字段是否都填写(stringOne和stringTwo).每个输入字段都有一个默认文本,第一个是“ Namn,telefonnr,sökord”,第二个是“Område,plats,ort”.如果用户仅填写第一个字段,则必须先清除第二个字段,然后再传递表单字符串,反之亦然.
像这样-

@H_301_1@

// "This" refers to the form's submit button
if (($(this).siblings('input.stringOne').val("Namn,sökord")) && ($(this).siblings('input.stringTwo').val("Område,ort"))) {
    return false; // If nothing's filled in,then do not submit
} else {
    // If either field is not filled in,clear it
    if ($(this).siblings('input.stringOne').val("Namn,sökord")) {
        $(this).siblings('input.stringOne').val() == '';
    }
    if ($(this).siblings('input.stringTwo').val("Område,ort")) {
        $(this).siblings('input.stringTwo').val() == '';
    }
}
@H_301_1@jQuery版本1.2.6.
最佳答案
在jQuery中,当您在val()中放置一个值时,就是在设置该值.

@H_301_1@

$('myElement').val()  // returns the value

$('myElement').val('some string')  // sets the value
@H_301_1@.val()-http://api.jquery.com/val/

@H_301_1@

var $strOne = $(this).siblings('input.stringOne');
var $strTwo = $(this).siblings('input.stringTwo');

// "This" refers to the form's submit button
if ( (!$strOne.val() || $strOne.val() == "Namn,sökord") && (!$strTwo.val() || $strTwo.val() == "Område,ort" ) {
    return false; // If nothing's filled in,clear it
    if ($strOne.val() == "Namn,sökord") {
        $strOne.val("");
    }
    if ($strTwo.val() == "Område,ort" ) {
        $strTwo.val("");
    }
}

猜你在找的jQuery相关文章