我試圖讓流行的遊戲坐騎&刀片的Unnoficial角色創建測試儀。腳本理論上應根據選擇的選項確定角色統計數據,就像它在遊戲中所做的一樣。我怎樣才能顯示一個選擇/隱藏選項時,另一個選項被選中
當我在選擇框中選擇男性/女性時,沒有任何指定的字段消失。我做錯了什麼?
當統計信息發生變化時,我想自動以表格形式顯示它們,是否需要我爲每個td提供一個id,或者我可以以某種方式引用哪個單元格,就像左邊兩個單元格中的第三個單元格一樣是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>
兩者都是可能的。但給每個細胞一個ID很容易,沒有重要的缺點。 –
下拉菜單中是否存在msquire或fsquire選項? – Thoross
它在文件中進一步下去 –