我有一些文本框并使用AJAX TextBoxWatermarkExtender为它添加水印。我的问题是如果我使用jquery将文本框的值复制到另一个,水印文本正在复制。我想要正确的文本,即空字符串。我怎样才能做到这一点?
$('#textbox2').val( $('#textbox1').val() );
答案 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() );
}