2012-02-23 11 views
-1

で値を取得する私は、たとえば、PHPのフォームを自動的に生成:自動的に生成されたフォームとjQuery

<form id="stack"> 
    <input type="text" name="aaa" pos="one"> <br /> 
    <input type="text" name="bbb" pos="one"> <br /> 
    <input type="text" name="aa3456" pos="two"> <br /> 
    <input type="radio" name="group2" pos="one" value="Water"> Water 
    <input type="radio" name="group2" pos="one" value="Beer"> Beer<br> 
    <input type="radio" name="gvv" pos="two" value="Water2"> Water 
    <input type="radio" name="gvv" pos="two" value="Beer2"> Beer<br> 
    <INPUT NAME="options" pos="one" TYPE="CHECKBOX" VALUE="o1"> 
     Option 1<BR> 
    <INPUT NAME="options" pos="one" TYPE="CHECKBOX" VALUE="o2"> 
     Option 2<BR> 
    <INPUT NAME="options" pos="one" TYPE="CHECKBOX" VALUE="o3"> 
     Option 3<BR> 
    <INPUT NAME="options2" pos="one" TYPE="CHECKBOX" VALUE="11"> 
     111<BR> 
    <INPUT NAME="options2" pos="one" TYPE="CHECKBOX" VALUE="22"> 
     222<BR> 
    <INPUT NAME="options2" pos="one" TYPE="CHECKBOX" VALUE="33"> 
     333<BR> 
    <input type="submit" id="submit"> 
</form> 

を私は入力とどのようにインクルードが命名されている方法を知ってはいけません。私は知っているだけです - 彼らは属性pos = "one"です。フォームではpos = "two"なども可能です。

属性pos = "one"の場合は、nullでない必要があります。

どうすれば確認できますか?私の例では次のようになります。名前AAA & BBB

入力テキストをチェックする必要があり名前グループ2と

つの入力ラジオnullではないでなければなりません - 値の水または値のビールで。

最小入力チェックボックスの名前はです。を確認してください。

最小入力チェックボックスの名前はです。オプション2を確認してください。

jQueryですべての入力をpos = "one"にするにはどうすればよいですか?たぶんそれぞれの機能とフィルタ?しかしどうですか?

LIVE:http://jsfiddle.net/T8nNs/4/

編集:いくつかの入力が/ nullの場合ではない私は( 'エラー')アラートを受信したいと考えて確認しました。例えばattribute equals selector

+0

私はPOS =「1」 –

答えて

1

http://jsfiddle.net/T8nNs/9/

は、フォーム上の検証を実行するには、使用でき

$('input[pos="one"],input[name="gvv"]').change(function() { 
    alert('changed'); 
})​ 

例、および次のような入力値:

var pos = $('input').attr('pos'); 
var inputName = $('input').attr('name'); 
var inputVal = $('input').val(); 

そこから、あなたはあなたの検証をやって起動することができます

var pos = ''; 
var inputName = ''; 
var inputVal = ''; 
$('#stack').submit(function(){ 
    $('input').each(function(){ 
    var $this = $(this); 
    pos = $this.attr('pos'); 
    inputName = $this.attr('name'); 
    inputVal = $this.val(); 
    if (pos === 'one') { 
     if (val === null) { 
     return false; 
     } else { 
     // positive answer 
     } 
    } // etc. 
    }); 
}); 
+0

ありがとうございますが、val === nullは何ですか? havent var valの前に。どのように私は肯定的な答えですべての値とすべてのこれらの入力の名前を得ることができますか? –

+0

私はお詫びします、私は変数の名前を変更しました。それは 'inputVal'でなければなりません。これらの値を取得するには、 'each()'ステートメント内の変数を実際に書き換えます。私の答えを修正しましょう。 –

0

ルック:あなたはpos属性、入力された名前をつかむだろうsubmit()

+0

が、どのように私は、提出をクリックした場合にこれをチェックすると、すべての入力を取得する方法を知りませんか? 'submit'イベント –

+0

私の答えを参照してください。それはあなたが必要なことですか? – ManseUK

+0

を使用しますが、私は –

関連する問題