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

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

段落がクリックされたときにjqueryhide関数を呼び出したい。しかし、私はユーザーが入力した速度(つまり遅い/速い)を渡したいです。どのようにそれを達成することができますか?ここで、 SpeedEnteredByUserは、ユーザーが(何らかのフォームを使用して)入力した値であり、この値を渡して関数を非表示にします。

4

3 に答える 3

2

jQueryメソッドを使用.val()して、テキスト入力の値を取得します(速度の値を保持する必要があります!)

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

parseInt()入力の値が実際に数値であることを確認するために使用されます。この関数は、2つの引数、値自体、および検証する基数値を受け入れます(10は10進数、2は2進数、16は16進数など)。

<select>sやその他のタイプの入力を使用することもできます。

于 2012-04-20T09:09:44.927 に答える
0

IDセレクターを修正し、val()関数を使用してフォーム要素の値を使用します

    <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 に答える