1

我的表单中有一个输入,我只想在值不为 null 或空时显示,所以我在代码中创建输入(Play!生成的 html 看起来像这样) -

<dl class=" " id="entry_field">
  <dt><label for="entry">Blah:</label></dt>
  <dd>
    <input type="text" id="entry" name="entry" value="Blah" readonly="readonly">
  </dd>
</dl>

然后将其隐藏在 jQuery onload 事件中,如下所示:

$(document).ready(function() {
  $( "#entry_field" ).hide();
});

所以现在我想测试输入条目是否具有非空值,如果有,则显示整个内容。所以我尝试了以下,但 entry_field 没有显示。

if( $('#entry').attr("value") != '') {
  $( '#entry_field').show();
}
4

2 回答 2

0

我认为您不会在DOM Ready 处理程序中添加它。

确保将其添加到其中,否则可能无法正常工作。

$(document).ready(function() {
    $("#entry_field").hide();

    if ($('#entry').attr("value") != '') {
        $('#entry_field').show();
    }
});​

.val() 改为使用

 if( $('#entry').val() !== '') {

检查小提琴

于 2012-12-05T16:48:13.267 回答
0

你确定你的第二段代码被调用了吗?您能否尝试添加一个 console.log("hey") 或其他东西?因为我做了这个 jsFiddle来尝试代码,它完全有效:)

尝试在 $(document).ready 中添加两个字段,如下所示

$(document).ready(function() {
    $( "#entry_field" ).hide();

    if( $('#entry').attr("value") != '') {
        $( '#entry_field').show();
    }
});

如果您想检查负载,如果您想在触发事件或其他内容时调用该函数,请务必将其分配给正确的事件。

于 2012-12-05T16:54:21.610 回答