0

私は簡単な答えを求めていると思います。

ページに「ref」というテキストボックスがあります。入力して入力すると、ユーザーはwww.website.com/$ref.phpに移動します。

ディレクトリと一致するように入力を大文字にする必要があるため、このコードを追加して入力内容を変更しました。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("input").keyup(function() {
    var val = $(this).val()
    $(this).val(val.toUpperCase())
 })
})
</script>

これはうまく機能しますが、ページ上のすべてのテキストボックスに適用されます。

スクリプトをテキストボックス「ref」に制限するにはどうすればよいですか。また、同じ効果を実現するためのより良い方法があります。

「if(textbox-name = ref)thenapplyscript」

ありがとう

4

4 に答える 4

1

すでに持っているjQueryセレクターを使用します。

$("input").keyup(function() {

次のように変更します。

$('input[name="ref"]').keyup(function() {

その1つのテキストボックスだけを選択し、それにキーアップイベントを割り当てます。 jQueryセレクターはcssセレクターと同じように機能します。

ただし、これがこのキーアップ関数がアタッチされている唯一の要素であることを確認する場合は、ID属性を使用します。

于 2013-03-06T02:47:07.730 に答える
0

IDで入力を選択し、

$("#ref").
于 2013-03-06T02:47:21.793 に答える
0

現在のコードは、JQueryコードをすべてのinput要素に適用しています。その1つだけをid選び出すには、テキストボックスにを適用します。例:id="ref"。次にid、JavaScriptでそれを参照します。

$(document).ready(function() {
  $("#ref").keyup(function() {
    var val = $(this).val()
    $(this).val(val.toUpperCase())
  })
})

JQueryセレクターについても読む必要があります。

于 2013-03-06T02:47:40.677 に答える
0

このテキストボックスを「ref」とどのように呼びましたか?属性としてclass="ref"がある場合は、jQueryのセレクターをinput.refに変更します。id = "ref"がある場合は、input#refに変更します。しかし、とにかくphpでそれを行う方が良いです(strtoupperを使用)

于 2013-03-06T02:47:56.403 に答える