0

選択ボックスからカスタム属性値を取得しようとしています。すでに動作しているチェックボックスのクリックによってトリガーされます。名前と値のペアをうまく​​取得できます。オプション値の行からカスタム属性 (治療) (強さ) (重量) と (障害物) を取得したい。これは可能ですか?

セレクトボックス

<option value="2220" therapy="1" strength="1" weight="0" obstacle="0">Supine Calf/Hamstring Stretch</option>
<option value="1415" therapy="0" strength="0" weight="0" obstacle="0">Sitting Chair Twist</option>
<option value="1412" therapy="0" strength="0" weight="0" obstacle="0">Static Abductor Presses</option>

jQuery

// exercise list filter category         
jQuery.fn.filterByCategory = function(checkbox) {
        return this.each(function() {
            var select = this;
            var optioner = [];

            $(checkbox).bind('click', function() {

                var optioner = $(select).empty().scrollTop(0).data('options');

                var index=0;
                $.each(optioner, function(i) {

                    var option = optioner[i];
                    var option_text = option.text;
                    var option_value = parseInt(option.value);

                        $(select).append(
                           $('<option>').text(option.text).val(option.value)
                        );

                    index++;
                }); 
            });
        });
    };
4

3 に答える 3

0

次のように、選択した を見つける必要があります。

var $select = $('#mySelectBox');
var option = $('option:selected', $select).attr('mytag');
于 2013-08-12T18:33:12.857 に答える
0

選択したオプション属性を取得する方法は次のとおりです。

$('select').find(':selected').attr('weight')
于 2013-08-12T18:34:17.230 に答える
0

選択したオプションattrを取得し、関数を使用して属性を取得します。

$("select").find(":selected").attr("therapy")

JSFIDDLE

于 2013-08-12T18:34:47.953 に答える