2016-11-28 6 views
1

На моем page1.php Я хочу переключить видимость page2.php.Переключить видимость с помощью Ajax и переключателей

Я использую следующий код:

<input type="radio" name="city" value="Barcelona" onclick="getPage2(this.value);"> Barcelona 
<input type="radio" name="city" value="Manchester"> Manchester 

Я называю page2.php, используя этот код:

function getPage2() 
{ 
    $.ajax({ 
     type: "GET", 
     url: "page2.php", 
     success: function(result){ 
      $("#show_results").html(result); 
     } 
    }); 
}; 

Я хочу, чтобы показать page2.php только если переключатель выбрано и ничего не показывать (скрыть его), если ни один из переключателей или переключатель «Machester» не выбран.


UPDATE

я решил. Это было очень легко.

<input type="radio" name="city" value="Barcelona" onclick="getPage2(this.value);"> Barcelona 
<input type="radio" name="city" value="Manchester" onclick="getPage2(this.value);"> Manchester 

Я показываю, и я скрыть page2.php, используя этот код: в любом случае

function getPage2() 
     { 

    var var_name = $("input[name='city']:checked").val(); 

    $.ajax({ 
       type: "GET", 
       url: "page2.php", 
       success: function(result){ 


    if(var_name == "Barcelona") 
       $("#show_results").html(result).show(); 
       else 
       $("#show_results").html(result).hide(); 
       } 
      }); 
     }; 

Спасибо, ребята.

+0

Hi Max, я не хочу скрывать введенные данные. Я хочу скрыть page3.php, который я вызываю, когда я нажимаю на радиокнопку Barcelona –

ответ

0

Вы можете использовать селектор JQuery для этого:

$('input').click(function(){ 
    $('input').show(); // Show all inputs 
    $(this).hide(); // Hide the clicked input 

    $.ajax({ 
     type: "GET", 
     url: "page2.php", 
     success: function(result){ 
      $("#show_results").html(result); 
     } 
    }); 
}) 

Конечно, это работает только для страницы только с этими входами.

У вас должны быть классы или идентификаторы ваших радиостанций, предназначенные для их непосредственного использования с помощью селектора.

Вы будете иметь что-то вроде этого:

$('.radio-page').click(function(){ // ...

0

Вы можете просто загрузить прятки состоянии содержимого с исходной страницы. Таким образом, вы можете избежать вызова ajax.

<input class="radios" type="radio" name="city" value="Barcelona"> Barcelona 
<input class="radios" type="radio" name="city" value="Manchester"> Manchester 
<div id="content" style="display:none">Hide-able content</div> 

И тогда просто сценарий появится, когда выбрана «Барселона».

$("input[type='radio']").click(function() 
{ 
    if($(this).val() == "Barcelona") $("#content").show(); 
    else $("#content").hide(); 

}); 
+0

Привет, Санкке, я хочу скрыть page2.php не div. –

+0

@SunZ Можете ли вы не помещать содержимое страницы2.php внутри div? –

+0

Да, я могу. Но я хочу научиться скрывать содержимое другой страницы. Это очень поможет мне в моем проекте. –

Смежные вопросы