我正在渲染一些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/
答案 0 :(得分:4)
您需要在$ T.blob.title变量接近进入DOM之前执行此逻辑。不要在元素内部开始执行内联JS - 这不是一个好习惯!
我假设您正在构建一个对象文字进一步向上流动?如果是这样,请检查$ .blob.title的值,如果它等于null,则将该值设置为空字符串。
答案 1 :(得分:1)
这应该可以[使用Jquery]
$(document).ready(function () {
$(".imagetitleinput").each(function () {
if($.trim($(this).val()) == '') {
$(this).val('NULL');
}
});
})
虽然不确定你是否想在这里使用Jquery。