使用TextBoxWatermarkExtender复制文本时出现问题

时间:2014-05-27 12:59:38

标签: c# jquery asp.net ajax

我有一些文本框并使用AJAX TextBoxWatermarkExtender为它添加水印。我的问题是如果我使用jquery将文本框的值复制到另一个,水印文本正在复制。我想要正确的文本,即空字符串。我怎样才能做到这一点?

$('#textbox2').val( $('#textbox1').val() ); 

3 个答案:

答案 0 :(得分:1)

将文本框的值与水印相比较,如果它与水印相同,则将值设为""(空白),另取明智的$('#textbox1').val()

答案 1 :(得分:1)

TextboxWatermarkExtender控件在客户端创建一个行为对象,公开您正在寻找的方法。

您可以使用$find()函数从扩展器上设置的BehaviorID属性(默认为ClientID IIRC)查询行为对象:

$("#textbox2").val($find("yourTextBox1BehaviorID").get_Text());

答案 2 :(得分:0)

TextBoxWatermark是一个ASP.NET AJAX扩展程序,可以附加到ASP.NET TextBox控件以获得“水印”行为 - Ref

所以在这里你需要比较水印文本,即

if($('#textbox2').val() != 'watermark text'){
 $('#textbox2').val( $('#textbox1').val() );
}

如果只有水印文字存在并且你想复制它,你可以像上面那样检查它并将空值放在第二个文本框中

if($('#textbox2').val() == 'watermark text'){
     $('#textbox2').val('');
}
else{
   $('#textbox2').val( $('#textbox1').val() );
}