即時tryng使7個相關的選擇框使用此腳本:https://github.com/tukutela/jquery-related-selects,jQuery的相關-選擇
這裏的鏡頭: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 »</option>
</select></li>
</ul>
<ul>
<li><label>Condição</label>
<select name="condicaoID">
<option value="">Escolha »</option>
</select></li>
</ul>
<ul>
<li><label>Tamanho</label>
<select name="tamanhoID">
<option value="">Escolha »</option>
</select></li>
</ul>
<ul>
<li><label>Tamanho Disponível</label>
<select name="tamanho_dispoID">
<option value="">Escolha »</option>
</select></li>
</ul>
<ul>
<li><label>Cor</label>
<select name="corID">
<option value="">Escolha »</option>
</select></li>
</ul>
<ul>
<li><label>Material</label>
<select name="materialID">
<option value="">Escolha »</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 '{}';
}
?>
我認爲你需要填寫datasuppl其餘ier.php文件,它只能進入第二級。 else echo「'{}」'。 – Louis
Louis,是的,但我認爲問題在於php腳本將返回json模式的數據,所以我認爲它與json本身有更多關係,不是嗎? – dcalixto