0

jqueryとphpメールを使用してフォームを適用しましたが、最後の問題を解決できません。選択オプションは次のとおりです。

<select name="LV01S01F001" id="LV01S01F001" class="selectform">`
<option disabled="disabled" selected="selected">choose one</option>
<option value="ID001">01 - option name + short description</option>
<option value="ID002">02 - option name + short description</option>
<option value="ID003">03 - option name + short description</option>
</select>

したがって、選択したオプションによって、その値を使用して、次のスクリプトを使用して非表示の DIV を開きます。

<script type="text/javascript">
    $(function() {
        $('#LV01S01F001').change(function(){
            $('.CREDITDIV').hide();
            $('#' + $(this).val()).show();
        });
    });
</script>

問題のポイントは、スクリプトが選択オプション値を使用していると同時に、phpメールで送信されていることですが、値ではなくテキストを送信する必要があるため、次のようにします。

<option>01 - option name + short description</option>

したがって、01 - option name + short descriptionを送信しますが、値としてID001は送信しません。

または値を変更

<option value="ID003">

他の何かに?

デモ

前もって感謝します!

4

2 に答える 2

0

選択したオプションのテキストを取得するには、次を使用します。

$(this).find('option:selected').text();

thisを参照する場所<select>

例えば:

$('.selectform').change(function() {
    alert($(this).find('option:selected').text());
});
于 2013-06-01T10:37:54.407 に答える
0

.text()のようにしてみてください

<script type="text/javascript">
    $(function() {
        $('#LV01S01F001').change(function(){
            $('.CREDITDIV').hide();
            $('#' + $(this).val()).text($(this).find('option:selected').text());
            $('#' + $(this).val()).show();
        });
     });
</script>

ただし、選択したテキストではなく、その値のみを使用することをお勧めします。このリンクを参照してください

于 2013-06-01T10:25:48.313 に答える