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

jQuery:在表单提交时检查val()是否具有特定值,jquery,forms,Jquery,Forms,我试图检查val()是否在表单中有特定值,如果有,则删除内容/阻止提交表单,具体取决于是否填写了这两个字段(stringOne和stringTwo)。每个输入字段都有一个默认文本,第一个是“Namn,telefonr,sökord”,第二个是“Område,plats,ort”。如果用户只填写第一个字段,则在传递表单字符串之前必须清除第二个字段,反之亦然。 像这样- // "This" refers to the form's submit button if (($(this).sibling

我试图检查val()是否在表单中有特定值,如果有,则删除内容/阻止提交表单,具体取决于是否填写了这两个字段(stringOne和stringTwo)。每个输入字段都有一个默认文本,第一个是“Namn,telefonr,sökord”,第二个是“Område,plats,ort”。如果用户只填写第一个字段,则在传递表单字符串之前必须清除第二个字段,反之亦然。 像这样-

// "This" refers to the form's submit button
if (($(this).siblings('input.stringOne').val("Namn, telefonnr, sökord")) && ($(this).siblings('input.stringTwo').val("Område, plats, 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, telefonnr, sökord")) {
        $(this).siblings('input.stringOne').val() == '';
    }
    if ($(this).siblings('input.stringTwo').val("Område, plats, ort")) {
        $(this).siblings('input.stringTwo').val() == '';
    }
}

jQuery 1.2.6版。

在jQuery中,当您在
val()
中放置一个值时,您正在设置该值

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

$('myElement').val('some string')  // sets the value
.val()
-


我希望这对某人有用:

此代码

if ($('#my_text_field').val() == "Clear Me") {
    $('#my_text_field').val("");
可以写

$('#my_text_field[value="Clear Me"]').val("");
更好

$('#my_text_field[value="Clear Me"]').val("").change();

.change()的作用是,$('my#u text_field[value=“Clear Me”]”)在其值更改后将与#my#u text_字段不匹配

jQuery 1.2.6版?为什么?O.oYes,不幸的是,目前无法升级该站点的脚本。我即将得出结论:)也尝试检查val()='',但没有结果。@Staffan-我对您使用
.sibbins()
感到有点困惑。只有两个输入字段,
.stringOne
.stringTwo
?帕特里克,你说得对。早些时候,我指的是单个输入字段,因此使用了同级字段。我将删除它们:)@Staffan-我没有注意到
$(这个)
引用了提交按钮(即使您声明了它)。现在有意义了。我试过你的代码,但它不起作用,记住这两个字段中已经存在值(默认值“Namn,telefonnr,sökord”和“Område,plats,ort”)。
$('#my_text_field[value="Clear Me"]').val("").change();