0

我正在寻找类似于OnTextChangedTextBox 控件的属性的东西。这样,当标签的 Text 值发生变化时,就会调用一个特定的函数来执行我的特定工作。

标记

 <asp:TextBox ID="TextBox2"   runat="server"></asp:TextBox>

    <asp:Label ID="Label1" runat="server"  Text="Label"></asp:Label>

    <asp:SliderExtender ID="SliderExtender1"  TargetControlID="TextBox2"  BoundControlID="Label1" Maximum="200" Minimum="100" runat="server">
    </asp:SliderExtender>
4

2 回答 2

2

改为处理滑块的相应 OnChange 事件。标签文本可以更改的唯一方法是您的代码更改它。

编辑

嗯。您可以尝试将滑块绑定到不可见的 asp:TextBox,然后使用其中的 OnChange 事件来更新您的标签并调用您的函数。

于 2012-09-04T17:36:00.300 回答
0

观察'input'事件而不是'change'

jQuery('#textboxid').live('input', function() {
    // do your stuff
})

或使用'change'事件为您的滑块

$('#sliderid').live('change', function() {
     $('#textboxid').val('some text').trigger('change');
});

可能是这种方式而不是更改事件。(该'change'事件无法正常工作,但它'input'是完美的。)

$('#your_textbox').bind('input', function() {
    /* This will be fired every time, when textbox's value changes. */
});

这个 jQuery 代码可以立即捕捉到任何元素的变化,

$('.myElements').each(function() {
    // Save current value of element
    $(this).data('oldVal', $(this).val());

    // Look for changes in the value
    $(this).bind("propertychange keyup input paste", function(event){
    // If value has changed...
        if ($(this).data('oldVal') != $(this).val()) {
            // Updated stored value
            $(this).data('oldVal', $(this).val());

            // Do action
            ....
        }
    });
});

通过phatmann

于 2012-09-04T17:50:32.763 回答