0

これが私のコードです:

            <input name="addCollectionInput" type="text" class="xlarge" value=""/> -->
            <input id="addCollectionInput" name="addCollectionInput" class="xlarge" type="text" />
            <input type="hidden" id="fromSideBar" name="fromSideBar" value="1" />
            <!-- <input type="hidden" name="id" value="<c:out value="${category.id}" />" /> -->
            </td>
            <td>
            <button id="addCategoryButton" class="addCategoryButton" type="button">+</button> <!-- class="btn btn-primary" type="submit"  -->
            <script>   
            //Quand je clique sur le bouton "+"
            $(document).ready(function () 
            {
                $('#addCategoryButton').click(function () 
            {
            var
            val = $('#addCollectionInput').val(),
            $select = $('#subjectCategories');

            //Si la catégorie n'existe pas déjà...
            if ($select.find('option[value="' + val + '"]').length === 0 && val!="") 
            {
            //Ajouter la nouvelle catégorie dans la liste
            $('<option>', {
            value: val,
            text: val
            }).appendTo($select);

           //Vider le champ d'ajout de catégories
           $('#addCollectionInput').val("");
          }
          alert(val);
        });
    });
    </script>
</td>

問題は、私が何をするにしても、addCollectionInputというテキスト入力に何かを書いても、valは常にnullであるということです。なんで?

前もって感謝します。

4

1 に答える 1

0

OK、それはかなりばかげていて理解できませんでしたが、テキスト入力の名前を変更しただけでうまくいきました!?

于 2012-12-08T14:21:01.373 に答える