使输入元素不可见

时间:2015-09-24 16:56:45

标签: javascript php jquery html mobile

您好我尝试获取特定列表项的变量。我想要意识到,使用一个不可见的输入元素设置值,在这种情况下的时间,并尝试在一个简单的PHP条件下获取变量的值。那不可思议,这应该意味着用户不会看到输入元素,我试图用jquery 1.8.2做它,但它不会工作。我应该改变什么?欢迎使用有关如何在php中获取列表项值的建议改进。

$(document).ready(function () {
    $("#timex").change(function () {
        if ($(this).val() == "0") {
            $("#timex").hide();
        }

    });
});

我在foreach循环中的html代码:

<a href="#popupcomment" data-rel="popup" data-position-to="window" data-transition="pop">comment</a> 
<div data-role="popup" id="popupcomment" data-theme="a" class="ui-corner-all">
    <form data-ajax="false" name="login-form" class="login-form" action="./range.php" method="post" style="padding:20px 40px;">
        <div class="content">
            <input name="timex" id="timex" value="<?php echo $row['time']; ?>" type="text" />
            <textarea rows="5" name="text" id="text" class="foo"></textarea>
        </div>
        <div class="footer">
            <input type="submit" name="save" value="comment" class="button" data-theme="a" />
        </div>
    </form>
</div>

1 个答案:

答案 0 :(得分:0)

运行代码段,并将值更改为0(并按Enter键)。

注意:更改type属性仅适用于较新版本的jQuery。 .hide()适用于jQuery 1.8.2

&#13;
&#13;
$(document).ready(function () {
    $("#timex").change(function () {
        if ($(this).val() == "0") {
            $(this).attr('type', 'hidden');
        }
    });
  
    $("#timey").change(function () {
        if ($(this).val() == "0") {
            $(this).hide();
        }
    });
});
&#13;
<input name="timex" id="timex" value="5" type="text" />
<input name="timey" id="timey" value="8" type="text" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
&#13;
&#13;
&#13;