我有一个简单的输入,它最初从Web服务加载它的值。
<input id="inputDisponibilite" type="hidden" value="" data-match="infosBase.0.Disponibilite">
这里我有数据匹配属性,它最初会加载值。
之后,我有一个函数将滑块的值传递给我的输入值。
slide: function (event, ui) {
$(this).prev().attr('value',ui.value);
//这会改变我输入的值,我不应该触摸它。
我有另一个函数应该检测我的第一个输入中的值的变化并做一些处理,但似乎没有看到这种变化,可能是因为我没有直接写入我的输入。
我使用过: on(&#39; change,function(){} / change()/和bind()以及jquery的 eventLisneter ,但是问题依然存在。
我的功能:
$("#inputDisponibilite").on('change',function () {
var DisponibiliteValue = $(this).attr("value") ;
})
还有其他方法可以捕捉到变化吗?
答案 0 :(得分:0)
使用prop()
。 attr()
取初始值""
$("#inputDisponibilite").on('change',function () {
var DisponibiliteValue = $(this).prop("value") ;
})
由于attr()
的行为不一致,在jquery 1.6中引入了prop()
。
但是,我不知道您为什么不使用val()
来获取应该正常工作的值
var DisponibiliteValue = $(this).val() ;