2011-06-15 22 views
1

私は以下のコードを持っているので、すべてのサブミット時にページをリロードすることはできません。Jquery - 複数のセレクタ

私はname="value"を使用して複数の値を入力して、送信セレクタの代わりにそのように変更できますか?

送信ボタンがtype="image"であるため、私は送信セレクタを使用できません。

名前が{nam1、nam2、nam3}のボタンがある場合 クリックしたときにページがリフレッシュされないようにするには、このコードをどのように変更しますか?私はここよりはkeyValuesを追加するにはどうすればよい...

pid : $(this).parent().find('input[name="pid"]').val(), 

pidが名前と私の第一ボタンのIDです - 私が持っている必要があります - この行で

$(".class123").click(function() { 
    var keyValues = { 
    pid : $(this).parent().find('input[name="pid"]').val(), 
    }; 
     $.post('help_scripts/cart_functions.php', keyValues, function(rsp) { 
     // make your php script return some xml or json that gives the result 
     // rsp will be the response 
     }); 
     return false; 
     // so the page doesn't POST 
}); 

私はあなただけでカンマ区切りのセレクタ行うことができると思い

答えて

4

$(':submit').click(function() { 
    var keyValues = { 
    pid : $('input[name="nam1"],input[name="nam2"],input[name="nam3"]').val(), 
    }; 
     $.post('help_scripts/cart_functions.php', keyValues, function(rsp) { 
     // make your php script return some xml or json that gives the result 
     // rsp will be the response 
     }); 
     return false; 
     // so the page doesn't POST 
}); 

http://api.jquery.com/multiple-selector/

それはあなただけのこの機能またはを持ちたいすべてのボタンにCSSクラスを割り当てるために多くの意味をなすかもしれない、と述べましたすべてのボタンを選択します。

ボタンセレクタ:

$(":button") 

クラスセレクタ:

$(".SubmitButton") 
+0

クラスの音が良く...コードにkeyValuesを追加するにはどうすればよいですか?私はカンマで区切られた名前を見たが、には私の第1ボタンの名前がある。クラスセレクタを使うと、私は自分のポストを少し修正して、必要なものを表現する。 – Pavlos1316

+0

"コードにkeyValuesを追加するにはどうすればよいですか?" (入力[name = "nam2")val()... etc] ' – daybreaker

+0

も、いつvar keyValues = {nam1:$(input [name =" nam1 " keyValuesを定義して、何も続くことがなければ末尾のカンマを取り除く。ブラウザの互換性を気にしているなら、IE6(そして多分7)がそれに詰まるでしょう。 – daybreaker

0

変更タイプは単なるオーレバニラ<button>に提出します。

関連する問題