Jquery帮助添加ajax功能的输入字段

Jquery help adding ajax function to input field

本文关键字:输入 字段 功能 ajax 帮助 添加 Jquery      更新时间:2023-09-26

我正在尝试添加当复选框更改为输入字段时触发的相同ajax调用。

当输入字段的值发生变化时,我还想添加以下函数:

                        $('#left input:checkbox').change(function() {
                                        $('#formcontent').empty().html('<p style="margin-top:20px;text-align:center;font-family:verdana;font-size:14px;">Vent venligst, henter webhosts.</p><p style="margin-top:20px;margin-bottom:20px;text-align:center;"><img src="../images/ajax.gif" /></p>');
                                        var form = $(this).closest('form');
                                        $.ajax({
                                                type: form.attr('method'),
                                                url: form.attr('action'),
                                                data: form.serialize(),
                                                success:function(msg){
                                        $('#formcontent').html(msg);
                        }
        });

这是我的滑块代码。它更新输入字段:

                       $("#slider").slider({
    value:'',
    min: 0,
    max: 5000,
    step: 250,
    slide: function(event, ui) {
        if (ui.value == $(this).slider('option', 'max')) {
            $(ui.handle).html('Ubegrænset');
            $('#sliderValueplads').val('99999');
        } else {
            $(ui.handle).html(ui.value + ' MB');
            $('#sliderValueplads').val(ui.value);
        }
    }
}).find('a').html($('#slider').slider('value'));

$('#sliderValueplads').val($('#slider').slider('value'));

这是我的html:

<div class="sliderdiv">
    <div id="slider"></div>
    <input type="text" style="display:none;" size="30" name="search[prisar_greater_than]" id="sliderValueplads">
</div>

我试图替换代码中的这一行:

$('#left input:checkbox').change(function() {

用这个(不工作):

$('#left input:checkbox', '#sliderdiv input').change(function() {

我已经尝试清理代码。问题是callpage没有被触发:

                                        function callpage() {
$('#formcontent').empty().html('<p style="margin-top:20px;text-align:center;font-family:verdana;font-size:14px;">Vent venligst, henter webhosts.</p><p style="margin-top:20px;margin-bottom:20px;text-align:center;"><img src="../images/ajax.gif" /></p>');
       var form = $(this).closest('form');
        $.ajax({
                 type: form.attr('method'),
                 url: form.attr('action'),
                 data: form.serialize(),
                 success:function(msg){
            $('#formcontent').html(msg);
                                        }
        $('#left input:checkbox').change(callpage);  

我在firebug中得到这个错误:

missing } after property list [Break ved denne fejl] $('#left input:checkbox').change(callpage)

如果您通过jQuery代码更改值,则更改事件不会在文本框上触发,您需要在代码中做这样的事情-

$('#sliderValue').trigger('change')