Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery函数从选择框中选择自定义属性_Javascript_Jquery - Fatal编程技术网

Javascript jquery函数从选择框中选择自定义属性

Javascript jquery函数从选择框中选择自定义属性,javascript,jquery,Javascript,Jquery,我试图从选择框中获取自定义属性值。它是由一个复选框点击触发的,我已经有工作了。我可以很好地获得名称和值对。我想从选项值行中获取自定义属性(治疗)(强度)(重量)和(障碍)。这可能吗 选择框 <option value="2220" therapy="1" strength="1" weight="0" obstacle="0">Supine Calf/Hamstring Stretch</option> <option value="1415" therapy="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++;
                }); 
            });
        });
    };
//练习列表筛选器类别
jQuery.fn.filterByCategory=函数(复选框){
返回此值。每个(函数(){
var选择=这个;
var期权持有人=[];
$(复选框)。绑定('单击',函数(){
var optioner=$(选择).empty().scrollTop(0).data('options');
var指数=0;
$。每个(可选用户,功能(i){
var期权=期权持有人[i];
var option_text=option.text;
var option_value=parseInt(option.value);
$(选择)。附加(
$('').text(option.text).val(option.value)
);
索引++;
}); 
});
});
};

您需要找到所选的,如下所示:

var $select = $('#mySelectBox');
var option = $('option:selected', $select).attr('mytag');

这就是获取选定选项属性的方法:

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

获取所选选项并使用
attr
函数获取属性:

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