人気ゲーム Mount & Blade の Unnoficial キャラクター作成テスターを作ろうとしています。理論的には、スクリプトは、選択したオプションに応じて、ゲームで行うようにキャラクターの統計を決定する必要があります。
選択ボックスで男性/女性を選択すると、指定したフィールドが消えません。私は何を間違えましたか?
統計が変更されたら、それらを表形式で自動的に表示したいのですが、それには各 td に id を指定する必要がありますか、または左から 2 つ下のセルから 3 番目のセルのようにどのセルを参照することができますか table1(3 ,2) それは難しすぎる/不可能ですか?
Javascript は次のとおりです。
//Base Stats -
var sGender; // Male or Female
var iAgi = 6;
var iStr = 5;
var iInt = 5;
var iCha = 5;
$("#selGender").change(function() {
var mnf = $(this).val();
sGender = parseInt(mnf);
if (sGender = 1){
//Show/hide options
$('#fnomad').hide();
$('#fnoble').hide();
$('#fsquire').hide();
$('#mnomad').show();
$('#mnoble').show();
$('#msquire').show();
iAgi++;
iInt++;
this.disabled=true;
} else{
$('#mnomad').hide();
$('#mnoble').hide();
$('#msquire').hide();
$('#fnomad').show();
$('#fnoble').show();
$('#fsquire').show();
iStr++;
iCha++;
this.disabled=true;
}
}
ここにHTMLがあります
<legend>Choose your background:</legend>
<label>Gender</label>
<select id="selGender">
<option value="1" >Male</option>
<option value="2">Female</option>
</select>
<label>Your father was ...</label>
<select id="selFather">
<option id="fnoble" value="fnoble">a Noble</option>
<option id="mnoble" value="mnoble">a Noble</option>
<option value="merchant">a Merchant</option>
<option value="vetwarrior">a Veteran Warrior</option>
<option value="thief">a Thief</option>
<option id="fnomad" value="fnomad">a Nomad</option>
<option id="mnomad" value="mnomad">a Nomad</option>
</select>
編集: また、ヘッダーで jQuery ファイルにリンクしていることを確認しました。
<script type="text/javascript" src="jquery.min.js"></script>
EDIT2: これは mSquire と fSquire があるセクションです:
<label>When you grew to a young adult, you became a ...</label>
<select id="selAdult">
<option id="msquire" value="msquire">a Squire</option>
<option id="fsquire" value="fsquire">a Lady in waiting</option>
<option value="troubadour">Troubadour</option>
<option value="student">Student</option>
<option value="peddle">Peddler</option>
<option value="poacher">Poacher</option>
</select>