Я устанавливаю значение текстового поля с помощью этой функции:
var end_limit = 'data';
jQuery(document).on('change', 'select[name=txtSetValue]', function() {
jQuery("input[name=time]").prop('disabled', false);
jQuery('input[name=time]').data('endtime', end_limit);
});
jQuery(document).on('change', '.get_value', function() {
console.log(jQuery("input[name=time]").data('endtime'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<input type="text" name="time" value="" id="time" class="form-control" autocomplete="off" requried="1" data-endtime="" disabled="disabled">
<select name="txtSetValue">
<option value="0">One</option>
<option value="1">Two</option>
</select>
<input type="button" value="Get Value" class="get_value"/>
Теперь, когда я меняю поле выбора, я вижу, что данные прикреплены к атрибуту endtime в браузере, но когда я пытаюсь получить его через этот скрипт, затем endLimit не содержит никакого значения, но в другом месте работает та же функция, значение не динамически c установлено.
jQuery(document).on('change',".get_value",function(){
var endLimit = jQuery(this).attr('data-endtime');'
});