我正在尝试为流行的游戏 Mount & Blade 制作一个非官方的角色创建测试器。理论上,脚本应该根据所选择的选项确定角色的统计数据,就像它在游戏中所做的那样。
当我在选择框中选择男性/女性时,指定的字段都不会消失。我做错了什么?
当统计信息发生更改时,我想以表格形式自动显示它们,这是否需要我为每个 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>