我想使用javascript / jQuery </blank>将带有空白值的asp.net标签设置为“<blank>”

时间:2012-08-23 17:27:51

标签: javascript jquery asp.net

我们的网站中有代码,用于比较用户在文本框中输入内容的数据库中存储的内容。此功能按原样工作。但是,我想添加一些代码来设置一个显示在“lbl_hiredate_change”中的空字符串值,并将其设置为等于字符串“blank”。我在下面的代码中添加了带有注释“// my addition”的if语句。有人可以建议一些可行的(这不是)。我只想在运行时将“”转换为“空白”,并且不希望保存在数据库中。

谢谢, 布拉德。

ASP.Net代码:

<div>    
    <asp:TextBox  ID="tb_hiredate" CssClass="showOriginal required date" 
     title="Please enter the date this person was hired" runat="server"></asp:TextBox>
    <asp:Panel ID="show_hiredate_changed" CssClass="showOriginalLine" runat="server">
      (was: <asp:Label ID="lbl_hiredate_changed" CssClass="showOriginalValue was-label" runat="server"></asp:Label>)
    </asp:Panel>
</div>

使用Javascript:

$(document).ready(function () {
    $('input.showOriginal').change(function (e) {
        showOriginal($(this));
    });
});

function showOriginal(theControl) {
var thePanel = theControl.siblings('.showOriginalLine');
var theWasLabel = thePanel.find('.showOriginalValue');
if (theControl.val() == theWasLabel.html()) {
    thePanel.css('display', 'none');
}
else {
    //my addition.
    if ($('.was-label').val() == '') {
        $(this).val('blank');
    }
    thePanel.css('display', 'block');
}

}

1 个答案:

答案 0 :(得分:1)

使用text()代替val()详细了解val()text()html()

 if (theWasLabel.text() == '') 
 { 
   theWasLabel.text('blank');
 }