0

こんにちは、grails と GSP は初めてです

私は次のようなコードを持っています

<g:each var="i" in="${typeList}">
    <g:if test="${i != null}">
        <tr>
        <td><input type="checkbox" name="categoryType" id="categoryTypeCB" class="categoryTypeCB" value="${i}">&nbsp;${i}</td>
        </tr>
    </g:if>

</g:each>

Javaスクリプトでチェックされたチェックボックスの値を取得する方法

4

1 に答える 1

2

jQuery を使用してみてください。Grails 2.0 以降、デフォルトで提供されているため、次の行を使用して head タグの末尾に gsp テンプレートを追加するだけです。

<r:require module="jquery" />

または、リソース プラグインを使用しない場合は、次の行で jQuery を含めます。

<g:javascript library='jquery' />

そして、JavaScriptブロックで次のようにします:

<g:javascript>    
    var checkedCheckboxes = $('.categoryTypeCB:checked');

    $.each(checkedCheckboxes, function(index, checkbox) {
        var theValue = checkbox.value;
    });
</g:javascript>

each funciton はループなので、反復ごとに「theValue」を処理する必要があります。チェックボックス引数には、必要に応じて入力要素自体が含まれます。

ところで。多くの入力に同じ ID を割り当てないでください。それは間違っています。ID は、ドキュメント ツリー内の HTML 要素ごとに一意である必要があります。

于 2012-09-18T10:34:01.083 に答える