如果通过链接参数

时间:2017-03-30 14:58:08

标签: javascript jquery html

当我们点击它时,单选按钮会运行onchange jQuery函数。但是如果我们通过链接参数直接检查这个相同的单选按钮,则不会调用该函数。请问,如何解决这个问题?我尝试将onchange更改为onclick但未成功。

第I页工作:手动选择任何商店后,onchange功能将隐藏商店DIV并显示类别DIV,模拟步骤过滤器。 http://www.hotsales.com.br/procurar/

这是自动选择某个商店的直接链接参数。但是这样,onchange函数不会运行,因此Store DIV仍然可见,类别DIV仍然隐藏。 http://www.hotsales.com.br/procurar/?offer_store=852

这是选择Store时应该运行的第一个函数(手动或通过直接链接)。

/* AJAX SEARCH*/
$(document).on( 'change', '.advanced-search input', function(){

start_ajax_search3();

    $.ajax({
        url: $('.advanced-search').attr('action'),
        data: $('.advanced-search').serialize(),
        success: function( response ){
            handle_ajax_search_response( response ); /*this function hide/show desired DIV*/
        },
        complete: function(){
            end_ajax_search();
        }
    });
});

隐藏/显示DIV的方式如下:

function handle_ajax_search_response( response ){
    var $response = $('<div>'+response+'</div>');
    $('.ajax-results').html( $response.find('.ajax-results').html() );
    $('.ajax-sidebar').html( $response.find('.ajax-sidebar').html() );
    $('.category-filter').show();
    $('.store-filter').hide();
    $('.offer-type-filter').show();}

1 个答案:

答案 0 :(得分:0)

您可以在<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button id="toggle">Test toggle</button> <div id="test">test</div>和文档#include <system.h> #include <stdio.h> unsigned char state, nxtstate, inbyte,g1,g2; void checkS1S2() { inbyte=porta; if ((inByte & 0x0F) == 0x07) //70% { nextstate =1; // turn on G1 } if ((inByte & 0xF0) == 0x20) // 50% { nextstate =2; // turn on G2 } if ((inByte & 0xF0) == 0xFF) // 100% { nextstate =3; // turn on G1 and G2 } if (((inByte & 0xF0) == 0x00) || ((inByte & 0xF0) == 0x01)) { nextState = 4; // TurnoFF G2 } if (((inByte & 0x0F) == 0x00) || ((inByte & 0x0F) == 0x01) || ((inByte & 0x0F) == 0x02) ) { nextState = 5; // TurnoFF G1 } } void state1(void) { bitset(portb1); // switch on G1 nextstate = 1; g1 =1; }//end of state1. void state2(void) { bitset(portb2); // switch on G2 nextstate = 1; g2 =1; }//end of state2 void state3(void) { checktime; { if time up && (g1 ==1) && (g2 ==1); state6; else state1; } } void state6(void) { // switch OFF G0,G1,G2 bitclear(portb,0); bitclear(portb,1); bitclear(portb,2); bitset(portb3); nextstate = 1; g1 =0; g2=0; }//end of state6 void state4(void) { bitclear(portb,1); // Switch OFF G1 nextstate =1; g1 =0; } void state5() { bitclear(portb,2); // Switch OFF G2 g2 =0; } int main(void) { // Configure RA0-RA3 as S1 , RA4-RA7 as S2 // Configure RB0 as G0 , RB1 as G1 , RB2 as G2 and RB3 as LED config(); nxtstate=0; } 上调用您的函数,例如:

change
ready

我希望它可以帮助你,再见。