0
<script>
  $(document).ready(function () {
    $("#pid1").click(function () {
        $(this).hide(SpeedEnteredByUser);
    });
});
</script>

<body>
<p id = "pid1">This is paragraph</p>
</body>

单击段落时,我想调用 jquery 隐藏函数。但我想通过用户输入的速度(即慢/快)。它是如何实现的?这里SpeedEnteredByUser是用户输入的值(使用某种形式),我想将此值传递给隐藏函数。

4

3 回答 3

2

使用.val()jQuery 方法获取文本输入的值(应该保存您的速度值!)

$(this).hide(parseInt($("#hide_speed").val(),10));

parseInt()用于确保输入的值确实是一个数字。该函数接受 2 个参数、值本身和要验证的基数值(10 表示十进制数,2 表示二进制数,16 表示六进制数等)。

也可以使用<select>s 和其他类型的输入。

于 2012-04-20T09:09:44.927 回答
0

通过 val() 函数修复您的 ID 选择器并使用表单元素的值

    <script>
      $(document).ready(function () {
        $("#pid1").click(function () {
            $(this).hide(parseInt($("#youtextinput").val(),10));
        });
    });
    </script>

    <body>
    <p id = "pid1">This is paragraph</p>
    <input type="text" id="youtextinput"/>
    </body>
于 2012-04-20T09:09:33.797 回答
0

你的问题很模糊......但是这里有......为了使用户能够选择速度,请将其添加到您的 HTML 中:

<select id="UserSelectedSpeed">
  <option value="slow">Slow</option>
  <option value="fast">Fast</option>
</select>

然后执行以下操作:

$(document).ready(function () {
    $("#pid1").click(function () {
        $(this).hide($('#UserSelectedSpeed').val());
    });
});

$('#UserSelectedSpeed').val()select从列表中获取当前选定的值。

这里的工作示例

于 2012-04-20T09:16:32.980 回答