【发布时间】:2015-11-30 17:53:19
【问题描述】:
我正在研究 jquery 克隆。我有一个 div 和三个元素。第一个元素是下拉选择,第二个是文本框,第三个是添加按钮。当用户单击添加按钮时,它完美地克隆了整个 div。但是,如果用户从下拉值中选择其他最接近的文本框需要启用,这是第一次正常工作。如果用户单击添加按钮,则文本框应处于禁用模式,因为用户尚未从下拉字段中选择另一个。
这是我的 jquery 代码
$(document).ready(function() {
$("#btn_add").click(function() {
$("#duplicate").clone(true).insertAfter("#duplicate");
});
$("#txt_select").change(function() {
if ($(this).find("option:selected").val() == "Other") {
$("#sel_ipt").find("#sel_ipt").removeAttr("disabled").val('');
} else {
$("#sel_ipt").attr("disabled", "disabled");
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script>
<div id="duplicate">
<select id="txt_select">
<option>Select</option>
<option value="First">First</option>
<option value="Second">Second</option>
<option value="Third">Third</option>
<option value="Other">Other</option>
</select>
<input type="text" disabled id="sel_ipt" />
<input type="submit" id="btn_add" value="Add" />
</div>
请指导我
这是我的 JSBIN Link
【问题讨论】:
-
当我选择下拉值作为其他时,最近的文本框没有启用。您能否验证并告诉我预期的行为?
标签: javascript jquery html