1

我正在渲染一些 HTML,在其中我用 javascript 注入文本框的值。请参阅:{$T.blob.title}

<input type="text" maxlength="40" size="16" id='imgtitle_{$T.blob.Id}' value='{$T.blob.title}' class="imagetitleinput" /><br />

但是,此字符串可能为 null,因此文本框"null"会向访问者显示该值。如何检查(最好是内联)的值是否{$T.blob.title}null,如果是,则将此文本框的值设置为""

我正在使用这个模板引擎:http: //jtemplates.tpython.com/

4

2 回答 2

4

您需要在 $T.blob.title 变量接近进入 DOM 之前执行此逻辑。不要开始在元素内执行内联 JS - 这不是一个好习惯!

我假设您正在进一步构建一个对象文字?如果是这样,请检查 $.blob.title 的值,如果它等于 null,则将该值设置为空字符串。

于 2013-02-08T15:29:55.257 回答
1

这应该有效[使用 Jquery]

$(document).ready(function () {
    $(".imagetitleinput").each(function () {
        if($.trim($(this).val()) == '') {
            $(this).val('NULL');
        }
    });
}) 

虽然不确定你是否想在这里使用 Jquery。

于 2013-02-08T15:32:11.337 回答