【发布时间】:2012-01-29 00:44:17
【问题描述】:
我在 JQuery 表中有 Account ID(Select)、Account Name、Percentage(Text) 和 Total 列。每当帐户 ID 选择更改时,相应的帐户名称将放置在附近的 帐户名称 列中。一旦输入百分比并且焦点发生变化,Total 列 将通过某种计算获得其值。下面是代码声明和事件绑定。选择更改事件正确触发,帐户名称 呈现在表中,但 百分比列 未触发更改事件。我哪里出错了?
帐户 ID 声明
<TD>
<div id='emptySubAcc' >
<select class='subAccHolder subAcc' id='subAccID' name='subAccName' >
<option value=''></option>
<option value='subaccount1'>subaccount1</option>
<option value='subaccount2'>subaccount2</option>
<option value='subaccount3'>subaccount3</option>
</select>
</div>
</TD>
// Event binding
$("#allocTable tbody").delegate(".subAccHolder","change",function() {
// Setting the account Name
}
百分比声明
<input type="text" id="percentID' class='percentHolder' name='percentName' value="">
//Event Binding
$("#allocTable tbody").delegate(".percentHolder","change",function() {
alert('Text value changed');
});
【问题讨论】:
-
你用文档准备事件包装它了吗?
-
是的,两个事件绑定都在文档就绪事件中。事实上 Account ID (Select) 事件触发...
-
上例中你的有引号错误,id属性用双引号打开,用单引号关闭。
-
你能显示你的
Account ID(Select),Account Name, Percentage(Text) and Total columnshtml元素吗