gpt4 book ai didi

javascript - jquery 和 javascript 混合 : How to pass the name to jquery selector

转载 作者:行者123 更新时间:2023-11-28 09:25:00 24 4
gpt4 key购买 nike

我想将一些 jquery 滑入另一个程序员的 javascript 代码中,我必须工作值得。我可以这样做吗?查看“ radio ”的代码。

function blank(field) {
if ((field.type == "text" || field.type == "textarea") && (field.value == " " || field.value == ""))
{
return true;
}

else if field.type = "radio"
{
$('input[type='radio', **name=passField.NameHere**]:checked').size() > 0);
}

}

所以在上面我想使用jquery来查看单选组中的任何内容是否已被检查。

radio 代码示例:

<input type="radio" name="2074" id="2074" value="Yes" class="valuetext>Yes
<input type="radio" name="2074" id="2074" value="No" class="valuetext>No

我想将已在另一个函数中捕获的 field.name 传递到 jquery 调用中。这可能吗?如果是这样,怎么办?

下面是收集需要示例的字段的函数:

var field = [], blankFields = [],
listText = [], listItem = [], fieldId = [], label = [];

function checkRequired(fieldList) {
for (var i = 0; i < fieldList.length; i++)
{
listText = fieldList[i];
listText = listText.substring(1, listText.length - 1);
listItem = listText.split("||");
fieldId = listItem[0];
label = listItem[1];
field = document.getElementById(fieldId);

if (visible(field) && blank(field)){
blankFields.push(label);
}
}
//return blankFields;
if (blankFields.length > 0) {
displayError(blankFields);
}
}

如有任何帮助,我们将不胜感激。

最佳答案

是的,看起来 field 是实际的 DOM 对象,所以:

$('input[type="radio"][name="' + field.name + '"]:checked').size() > 0);

请注意,除了调用占位符的明显位置之外,代码中还有多个语法错误。例如:

else if field.type = "radio"

条件周围需要括号,= 应该是 =====

另请注意,我在几个地方将 ' 更改为 ",因为最初您有:

$('input[type='radio']...

...在 type= 之后结束字符串,因为字符串以 ' 开头,因此以 ' 结尾。

关于javascript - jquery 和 javascript 混合 : How to pass the name to jquery selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14509178/

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