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
            ....
        }
    });
});

ファットマン_

于 2012-09-04T17:50:32.763 に答える