3

我有一个问题,我正在使用一个简单的水印插件,这样它就可以工作

jQuery('#selector').Watermark('Watermark text here ...');

问题是 - 当我尝试使用类似的东西时

if (jQuery('#selector').val() != "") { //do stuff }

该声明是True因为水印。无论如何我可以以某种方式“忽略”我的If声明的这个水印值吗?

谢谢

4

3 回答 3

3
if (jQuery('#selector').val() != "" && jQuery('#selector').val() != "'Watermark text here ...'") { //do stuff }

这仅假设水印文本在示例中是静态的。如果没有,那么您可能需要一组水印文本?

于 2010-09-21T19:05:34.170 回答
1

除了空之外,您也可以忽略水印文本:

if (jQuery('#selector').val() != "" && jQuery('#selector').val() != "your watermark text")
{
  //do stuff
}
于 2010-09-21T19:04:19.293 回答
0

类似的问题在这里:

Jquery:有没有办法让 val() 为空列表返回一个空字符串而不是“未定义”?

在您的情况下,解决方案的要点是:

if ((jQuery('#selector').not('.watermark').val()||'') != "") { //do stuff }
于 2010-12-21T01:05:22.637 回答