0

これで私を助けてくれることを願っています。IDではなく名前だけを持つ要素、ボタン入力があります。

私は CMS に取り組んでおり、デフォルトのコードを変更したくありません。

jQuery に、ID ではなく名前で Element を取得できる機能があるかどうか疑問に思っています。

この要素に関数を追加したいonClickので、ID の代わりにその名前を取得する方法が必要です。

Enterもう1つの質問は、入力テキスト要素でキーボードが押されたときに関数を実行するために使用できるjQueryの方法があるかどうかです。のようなものonClickですが、Enterキーが押されたとき。

お知らせ下さい。ありがとうございました!

4

4 に答える 4

2

はい...

1)属性 equalsセレクターを使用して、名前で要素を取得できます。

$('button[name="foo"]')

foo要素の名前はどこにありますか。

2) 要素がアンカー (リンク) 要素の場合、Enter キーを押すと、クリック ハンドラーが自動的に実行されます。それ以外の場合は、(押されたキーの数値識別子) と(Enter キーを示す) を使用keypressして比較します。event.which13

$('button[name="foo"]').keypress(function(event) {
    if (event.which === 13) {
        // the enter key was pressed
    }
});
于 2011-05-19T20:39:38.707 に答える
0
$('input[name="myName"]').click(function() {
    //do whatever
});
于 2011-05-19T20:39:56.110 に答える
0

名前属性で要素を取得:

$("[name='elementName']").click(function(){
  //perform action
});

入力フィールドで Enter キーが押されたときにコードを実行します。

$('input[type="text"]').bind("keypress", function (e) {
            if (e.keyCode == 13){
                //run enter code
            }
        });
于 2011-05-19T20:40:36.467 に答える
0

これは属性等価セレクターです。

$('input[name="foo"]').click(function(){});

2 番目の部分では、keydown のイベント ハンドラーを追加する必要があります。

$('input[name="textfield"]').keydown(function(evt){
  if ((evt.keyCode) && (evt.keyCode == 13))
  {
     // perform enter actions.
  }
});
于 2011-05-19T20:39:06.660 に答える