phpcms の地域カスケード メニューを見たとき、非常に興味深いと思ったので、忘れないように一般的な手順について説明しました。
地域カスケード メニューの生成は通常、/data/cache_model/content_form.class.php ファイルの areaid() 関数内で行われます。ただし、これは単なるキャッシュであり、どこで生成されたかはまだ見つかっていないため、現時点では単なるテストです。 (知っている学生さん教えてください!ありがとうございます)
areaid()の$jsに
function delChild(num)
{
$('#load_$field select').each(function(i,obj){
if (obj.id >num)
$('#' obj.id).remove();
})
}
に対応して、/ php の elseif($field == 'areaid' && $value) を変更します
$str =
'
は、「選択された領域は変更できません」の効果を削除でき、下位の場所がない場合、冗長な選択ボックスは削除されません。名前。
従来のカスケードメニューについては、個人的には送信データが比較的大きく、データベースとの接続も良くなさそうなので、コードの掲載は控えさせていただきます。
方法 2: