我试图让流行的游戏坐骑&刀片的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
它在文件中进一步下去 –