将标签附加到标签时出现Jquery问题

时间:2015-09-24 15:09:11

标签: javascript jquery html asp.net

我正在使用Jquery对输入字段进行验证,只需检查是否为字段提供了值。

如果没有提供值,我只是习惯附加文字:"持续时间:*必需"到了Field" Label"控制为:

$('label[for="Duration_Value"]').Append(" Duration:* Required");

问题在于,如果用户没有为"持续时间"选择一个值,那么这是第一次。下拉列表,错误消息显示正常。

但是,再次,在没有选择任何值的情况下,如果随后单击“提交”按钮,则会显示错误消息:"持续时间:*必需"如下所示继续添加:

enter image description here

使用哪个Jquery函数来更改显示的文本/错误消息,这样无论点击提交按钮多少次,错误信息都不会如上所述加起来?

2 个答案:

答案 0 :(得分:1)

使用indexOf检查邮件是否已添加,如果没有,则仅将邮件添加到label

if ($('label[for="Duration_Value"]').text().indexOf(" Duration:* Required") === -1) {
    $('label[for="Duration_Value"]').append(" Duration:* Required");
}

答案 1 :(得分:0)

如果未指定值,则调用此

 $('label[for="Duration_Value"]').text(" Duration:* Required");

如果指定了值,则清除标签文本,如

$('label[for="Duration_Value"]').text("");