我想将一些jquery滑入另一个程序员javascript代码,我必须工作值得。我可以这样做吗?看看'收音机'的代码。
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来查看是否已经检查了一个广播组中的任何内容。
无线电代码示例:
<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);
}
}
任何帮助都将不胜感激。
答案 0 :(得分:0)
是的,看起来field
是实际的DOM对象,所以:
$('input[type="radio"][name="' + field.name + '"]:checked').size() > 0);
请注意,代码中有几个语法错误,而不是您调用占位符的明显位置。例如:
else if field.type = "radio"
您需要了解条件,=
应为==
或===
。
另请注意,我在几个地方将'
更改为"
,因为您最初有:{/ p>
$('input[type='radio']...
...在type=
之后结束字符串,因为字符串以'
开头,因此以'
结尾。