【发布时间】:2012-03-02 15:15:07
【问题描述】:
我有一个动态添加行的表单,每行包含 4 个字段。像这样:
[姓名] [描述] [借方] [贷方]
我试图实现的预期行为是用户只能在借方字段或贷方字段中输入值,但不能同时向两者输入值。因此,当用户在借方输入值时,应禁用贷方字段并分配值 0 或空。反之亦然,当用户在 Credit 中输入值时,应禁用 Debit 字段并分配值 0 或空。这应该适用于用户添加的每一行。我怎样才能做到这一点?
到目前为止,我一直在测试一些替代方案,但无法使其发挥作用。这是我当前的这部分代码。它只会禁用字段,但不会清空或归零下一个或上一个:
<script type="text/javascript">
var $n = jQuery.noConflict();
$n('input[name^=debits]').live("focus", function(){
$n('input[name^=credits]').attr("readonly", "readonly");
$n('input[name^=debits]').removeAttr("readonly");
});
$n('input[name^=credits]').live("focus", function(){
$n('input[name^=debits]').attr("readonly", "readonly");
$n('input[name^=credits]').removeAttr("readonly");
});
</script>
感谢您提供任何线索。
【问题讨论】:
-
你可以在 jQuery 中依赖 .next() 和 .previous() 吗?
-
你能举个例子吗?尝试使用 $n('input[name^=debits]').next().val('');和 $n('input[name^=credits]').prev().val('');没有运气。
-
能否请您粘贴您的 HTML 并将其粘贴到 jsfiddle 中?然后我们可以看到结构,如果 .next() / .previous() 可以工作,谢谢!
标签: javascript forms jquery jquery-plugins