gpt4 book ai didi

jQuery - 检查多个子输入是否有值

转载 作者:行者123 更新时间:2023-12-01 07:19:55 24 4
gpt4 key购买 nike

给定这个 div:

<div id="addActor1">
<select type="select" id="ddlSelectActor1" class="selectActor">

</select><br />
<br />
<p class="newActor">
<label id="lblAddActor1FirstName" for="txtAddActor1FirstName">First Name: </label>
<input type="text" id="txtAddActor1FirstName" size="20" />
<label id="lblAddActor1LastName" for="txtAddActor1LastName">Last Name: </label>
<input type="text" id="txtAddActor1LastName" size="20" />
</p>
</div>

当选择选择中的特定选项(在js文件中填充)时,我需要检查两个输入中是否输入了任何内容。

我已经尝试过以下和类似的方法,但无法完全弄清楚:

$('#addActorsDialog select.selectActor').each(function() {
var empty = true;

// This gives me js error in console: "Uncaught Error: Syntax error, unrecognized expression: p input:nth-child(2)]"
console.log('p html: ' + $(this).parent().find('p input:nth-child(2)]').text());

if ($(this).val() !== '0' ||
($(this).val() === 'a'
// || [if textboxes are empty]
)
) { empty = false; }
//...
});

如何检查任一输入是否有值?

最佳答案

我认为您需要删除]

find('p 输入:nth-​​child(2)' )

要检查任一输入是否有值,您可以执行以下操作:

var emptyInputs = $(this).parent().find('p input[type="text"][value!=""]');

if(emptyInputs.length > 0) {
empty = false;
} else {
empty = true;
}

或者

var emptyInputs = $(this).parent().find('p input[type="text"]').filter(function() {
return $.trim( this.value ).length > 0;
});

关于jQuery - 检查多个子输入是否有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941187/

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