我想使用 JavaScript 捕获标签上的属性值。我这样做还没有成功。
这是我的 HTML 标记:
<html>
<head>
...
<!-- bootstrap-slider Plugin -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.7.2/bootstrap-slider.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.7.2/css/bootstrap-slider.min.css" rel="stylesheet">
...
</head>
<body>
...
<div class="form-group">
<label class="col-md-4 control-label" for="language_spanish">Spanish</label>
<div class="col-md-6">
<input id="language_spanish" type="text" data-provide="slider"
data-slider-ticks="[0,1,2]"
data-slider-min="0"
data-slider-max="2"
data-slider-step="1"
data-slider-value="0"
data-slider-tooltip="show"
data-identifier="this is what I want to capture"
/>
</div>
</div>
...
</body>
</html>
这是我的javascript:
var spanish = new Slider( '#language_spanish', { formatter } );
spanish.on( 'slideStop', function( value ) {
alert( value ); // this works perfectly!
alert( this.getAttribute( 'data-identifier' ) ); // does not work
alert( spanish.getAttribute( 'data-identifier' ) ); // does not work either
alert( spanish.attr( 'data-identifier' ) ); // does not work as well
});
是否可以?
仅供参考 jQuery 不适用于引导滑块。试了又试了,我一直在打砖墙。JavaScript 是我可以使用此插件检索值和属性的唯一方法。
修改为包括插件的来源:
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.7.2/bootstrap-slider.min.js
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.7.2/css/bootstrap-slider.min.css