-1

data-io関数から属性を取得しようとしています。

<input id="42297" class="edit flatpickr-input active" data-io="in" value="14:23" type="text" readonly="readonly">

onChange: function(selectedDates, time, instance){

このコードを使用すると、入力 ID を取得できますが、属性instance.input.id
にアクセスする方法がわかりません。data-io

私はもう試した:

instance.input.data-io
instance.input.data('io')
instance.input.attr('data-io')
instance.input.attr('io')

どうすればいいですか?

4

3 に答える 3

0

jquery を使用している場合は、.data('io')またはを使用しますattr('data-io')。バニラ js を使用している場合は、Element.getAttribute()を使用します。

var inp = document.getElementById('42297');
console.log(inp.getAttribute('data-io'));
var $inp = $('#42297');
console.log($inp.data('io'));
console.log($inp.attr('data-io'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="42297" class="edit flatpickr-input active" data-io="in" value="14:23" type="text" readonly="readonly">

于 2017-10-06T10:22:22.833 に答える