jquery滑块,传递值的变化值

时间:2013-04-16 14:43:34

标签: jquery slider

我使用代码创建了一个滑块...

<span class='sliderspantext'>
    <div>
        <input 
            type = 'text' 
            name = 'totaldiamondstart' 
            id = 'totaldiamondstart' 
            value = '<?php echo $tot_diamond_carat_weight_start;?>' 
            size = "10" 
            onkeypress = "keypress(event,1);" 
            onblur = 'slidertotaldiamondrenew();' 
            class = 'sildertext' 
            onfocus = 'textfocchg(1,1)'
        />
    </div>

    <div>
        <input type='text' 
            name = 'totaldiamondend' 
            id='totaldiamondend' 
            value = '<?php echo $tot_diamond_carat_weight_end;?>' 
            size = "10" 
            onkeypress = "keypress(event,1);" 
            onblur = 'slidertotaldiamondrenew();' 
            class = 'sildertext' 
            onfocus = 'textfocchg(2,1)'
        />
    </div>
</span>

如果框的值发生变化,我想发送滑块的值...

$("#totaldiamondstart").live("change", function() {
    alert('hello');
    var totaldiamondstart = $("#totaldiamondstart").val();
    var totaldiamondend = $("#totaldiamondend").val();
});

不知怎的,这不起作用,我在控制台中也没有错误,有人可以解释一下原因吗?我正在使用jquery 1.7.1。

如果我按下提交按钮,但上面的代码无效,而不是onchange

感谢

1 个答案:

答案 0 :(得分:0)

.change()只会在输入元素的值发生变化且失去焦点时触发。

如果您在选择下拉列表中有.change(),则会在用户进行新选择时立即触发。

编辑:另外,请考虑从.live()开始不推荐使用.on()方法jQuery 1.9。在您的情况下语法是相同的。