gpt4 book ai didi

javascript - 仅禁用不需要的输入 Javascript

转载 作者:行者123 更新时间:2023-12-03 05:53:31 25 4
gpt4 key购买 nike

我有一段很酷的 Javascript 代码,它可以在输入被禁用时禁用行并更改颜色。

但我需要:
如果填充输入#1,则所有其他 3 个输入均被禁用,
如果填充输入#3,则禁用所有其他 3 个输入,
如果填充了输入 #2 和/或 #4,则输入 #1 和 #3 被禁用。
数据来自数据库。

Javascript:

$(".input").on("keypress change keyup",function(){
if($(this).val() != "")
{
$(this).parent().parent().find(".input").not($(this)).prop("disabled",true).css("background-color","#cccccc");
}
else
{ $(this).parent().parent().find(".input").prop("disabled",false).css("background-color","#ffffff");
}
});

这是表格代码:

<table>
<tr>
<td>
<input type="text" class="input" value="">
</td>
<td>
<input type="text" class="input" value="">
</td>
<td>
<input type="text" class="input" value="">
</td>
</tr>
<tr>
<td>
<input type="text" class="input" value="">
</td>
<td>
<input type="text" class="input" value="">
</td>
<td>
<input type="text" class="input" value="">
</td>
</tr>
</table>

这段代码是由 Alexis 编写的.

最佳答案

这是您寻找的代码...

HTML

为了避免隐藏输入等问题以及不知道每个元素的第 n 项的问题,请改用类:

<table>
<tr>
<td>
<input type="hidden" class="input" value="">
</td>
<td>
<input type="text" class="input toggle all" value="">
</td>
<td>
<input type="text" class="input toggle every-other" value="">
</td>
<td>
<input type="text" class="input toggle all" value="">
</td>
<td>
<input type="text" class="input toggle every-other" value="">
</td>
</tr>
</table>

JQuery

$('body').on( 'keyup blur', '.input.toggle', function() {
var $this = $( this );
var $parent = $this.parent();
var $disable = $parent.siblings().children();
if ( $this.val() != "" )
{
if ( $this.is( '.all' ) )
{
$disable = $parent.siblings().children( '.toggle' );
}
else if ( $this.is( '.every-other' ) )
{
$disable = $parent.siblings().children( '.all' );
}
$disable.attr( 'disabled', true ).css("background-color","#ccc");
}
else
{
$disable.removeAttr('disabled').css("background-color","#fff");
}
});

here是它工作的一个例子。

关于javascript - 仅禁用不需要的输入 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40044444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com