5

マークアップに飛びついてから、何をしようとしているのかを説明します。

HTML 選択オプション

    <select id="1d" name="camp">
    <option data-url="week_1" value="Week 1">30th July</option>
    <option data-url="week_2" value="Week 2">6th August</option>
    </select>
    <input type="hidden" name="camp_url" id="1e">

私が苦労しているJqueryスクリプト。以下のスクリプトは、もちろん、選択したオプションの値を示していますが、情報を取得する方法が見つかりませんdata-url

    $('#1d').change(function () {
        $('#1e').val($(this).val());
    });

要するに、選択時にofをvalueofinput#1eにする必要があります。data-url#1d

ご協力いただきありがとうございます。

4

1 に答える 1

7

どのようにそのことについて?

$("#1d").on("change", function () {
    var url = $(this).children(":selected").data("url");
    $("#1e").val(url);
});

デモ: http://jsfiddle.net/aRzNn/


また、個人的にはこのソリューションを楽しんでいます:

$("#1d").on("change", function () {
    $("#1e").val(function() {
        return $("#1d > :selected").data("url");
    });
});​
于 2012-06-05T20:59:03.433 に答える