2011-09-29 64 views
0

即時tryng使7個相關的選擇框使用此腳本:https://github.com/tukutela/jquery-related-selectsjQuery的相關-選擇

這裏的鏡頭:http://vitrineonline.com/porra/

等等,問題是:在3選擇時,腳本停止推動腳本。 有人可以請給我一個暗示正在發生什麼?謝謝:)

代碼:

<form id="example"> 
<ul> 
<li><label>Produto</label> 
    <select name="categoriaID"> 

    <option value="AC">Acessórios</option> 
    <option value="CA">Calçados</option> 
    <option value="RO">Roupas</option> 
    </select></li> 
    </ul> 

    <ul> 
    <li><label>Tipo</label> 
    <select name="tipoID"> 
    <option value="">Escolha &raquo;</option> 

    </select></li> 
    </ul> 

    <ul> 
<li><label>Condição</label> 
    <select name="condicaoID"> 
    <option value="">Escolha &raquo;</option> 

    </select></li> 
    </ul> 

    <ul> 
<li><label>Tamanho</label> 
    <select name="tamanhoID"> 
    <option value="">Escolha &raquo;</option> 

    </select></li> 
    </ul> 

    <ul> 
    <li><label>Tamanho Disponível</label> 
    <select name="tamanho_dispoID"> 
    <option value="">Escolha &raquo;</option> 

    </select></li> 
    </ul> 

    <ul> 
    <li><label>Cor</label> 
    <select name="corID"> 
    <option value="">Escolha &raquo;</option> 

    </select></li> 
    </ul> 

    <ul> 
    <li><label>Material</label> 
    <select name="materialID"> 
    <option value="">Escolha &raquo;</option> 

    </select></li> 
    </ul> 

</form> 





$(function(){ 



    $("#example").relatedSelects({ 
     onChangeLoad: 'datasupplier.php', 
     loadingMessage: 'Please wait', 
     selects: ['categoriaID','tipoID','condicaoID','tamanhoID','tamanho_dispoID', 'corID','materialID'] 
    }); 



}); 

<?php 




$categoriaID = $_GET['categoriaID']; 
$tipoID = $_GET['tipoID']; 
$condicaoID = $_GET['condicaoID']; 
$tamanhoID = $_GET['tamanhoID']; 
$tamanho_dispoID = $_GET['tamanho_dispoID']; 
$corID = $_GET['corID']; 
$materialID = $_GET['materialID']; 


$categoria = array(); 
$categoria['AC'] = "Acessórios"; 
$categoria['CA'] = "Calçados"; 
$categoria['RO'] = "Roupas"; 


$tipo = array(); 
$tipo['AC']['BOL'] = 'Bolsa'; 
$tipo['AC']['BRIN'] = 'Brinco'; 
$tipo['CA']['TEN'] = 'Tenis'; 
$tipo['RO']['CAM'] = 'Camisa'; 

$condicao = array(); 
$condicao['AC']['BOL']['NOV'] = "Novo"; 
$condicao['AC']['BOL']['USA'] = "Usado"; 
$condicao['CA']['TEN']['USA'] = "Usado"; 
$condicao['RO']['CAM']['NOV'] = "Novo"; 





$tamanho = array(); 
$tamanho['AC']['BOL']['NOV']['GRAN'] = 'Grande'; 
$tamanho['AC']['BOL']['USA']['PEQ'] = 'Pequeno'; 



$tamanho_dispo = array(); 
$tamanho_dispo['AC']['BOL']['NOV']['PEQ']['P']= "P"; 
$tamanho_dispo['AC']['BOL']['USA']['PEQ']['M']= 'M'; 


$cor = array(); 
$cor['AC']['BOL']['NOV']['PEQ']['M'] ['AZ']= 'Azul'; 
$cor['AC']['BOL']['USA']['PEQ']['M'] ['VE']= 'Vermelho'; 


$material = array(); 
$material['AC']['BOL']['NOV']['PEQ']['M'] ['VE'] ['ALG'] = "Algodão"; 
$material['AC']['BOL']['USA']['PEQ']['M'] ['VE'] ['FER']= "Ferro"; 






if($categoriaID && !$tipoID && !$condicaoID && !$tamanhoID && !$tamanho_dispoID && !$corID && !$materialID){ 


    echo json_encode($tipo[$categoriaID]); 

    } 

    elseif($categoriaID && $tipoID && !$condicaoID && !$tamanhoID && !$tamanho_dispoID && !$corID && !$materialID ) { 


    echo json_encode($condicao[$tipoID][$categoriaID]); 

} 





else { 
    echo '{}'; 
} 




?> 
+1

我認爲你需要填寫datasuppl其餘ier.php文件,它只能進入第二級。 else echo「'{}」'。 – Louis

+0

Louis,是的,但我認爲問題在於php腳本將返回json模式的數據,所以我認爲它與json本身有更多關係,不是嗎? – dcalixto

回答

2

$condicao[$tipoID][$categoriaID]

應該

$condicao[$categoriaID][$tipoID]

+0

永不完美!非常感謝,從來沒有一個問題,爲什麼必須這樣呢? – dcalixto

+0

呃...因爲這就是你如何設置你的數組 – Neverever