0

マルチステップフォームの検証スクリプトを作成しています。各グループはテーブル内にあり、含まれているテーブルに必須フィールドがあることを確認したいと考えています。

私はこれを以下のように実装しようとしました:

(ここで、a = table id .required = class ですが、クラスは class = "something required" のようになります)

function validForm(a) {
    var myVar = $('a').find('.required').val();
    alert(myVar);
}

問題は、このコードがundefinedを返すことです。関数を使用するのは初めてで、.find使用方法を理解するのに苦労しています。

HTML:

<table id = "default">
<tr><td>Default</td></tr>
<tr><td>Field name</td><td><input type="text" name="first_name" maxlength="35" class="txtfield-cu1 required" title="First Name"></td></tr> <- repeat a couple of times
4

2 に答える 2

1

がテーブル ID の場合、 の代わりにaby を選択する必要があります。$('#a')$('a')

jQuery 選択 (および CSS)では、'#a'は id = のタグを選択しますが、 はタグを選択します。'a'a<a>

編集:aここでテーブルの ID を表す変数を表す場合は、それ $(a)を選択するために使用できます。

編集 2: jsfiddle リンク

于 2012-04-28T02:19:24.817 に答える
0

$("#a")タグ名ではなく ID で選択してください。

于 2012-04-28T02:19:57.430 に答える