我创建了一个名为billingOptions()的函数,它与下拉(select)元素相关联。当用户在下拉菜单中选择一个选项时,该功能就会运行。Jquery onChange运行此功能
下拉将动态地通过页面添加...每次添加billingOptions()函数onChange。我正在尝试使用Jquery从已更改的下拉列表中找出class = rate的最接近的实例。请记住,下拉菜单是动态添加的,因此可能会有很多.rate的实例...
我尝试使用“this”和“closest”找到最近的班级(我甚至不确定你可以使用功能最接近的类)。这里是一些代码:
***我被要求提供HTML的确切结构(表中的行是动态生成的,表是静态的)。
<table id="billTasks">
<tr> <input class="taskNameInput" type="text" size="52" placeholder="Task Name" name="task:1" disabled="disabled"> <select class="billOptions" onchange="billingOptions(this)">
<option class="fixedRate">Bill Fixed Rate</option>
<option class="hourly">Bill Hourly</option>
</select>
<input type="text" name="fixedRate" placeholder="Rate" class="fieldWidth100 rate"/>
</tr>
</table>
function billingOptions(){
$(this).closest('.rate').hide();
}
***编辑:此代码不起作用。目标是隐藏input.rate元素。
这看起来很好,你面临什么问题? – Mrchief
这样做的效果是否正确? http://jsfiddle.net/vzfyz/ –
没有任何反应。我编辑了代码以显示.rate类的输入。 –