我想选择(仅)文本框,其中name =“something”和id =“somethingElse”。我无法完全获得选择器(searchByIDandNameCriteria)。这是一个全(不是任何)多选择器:
function setItemValue(type)
{
var searchByIDandNameCriteria = "[id='" + itemNum + "'][name='" + type + "']";
// example searchByIDandNameCriteria = "[id='12345'][name='case']"
var valueToChange = $(searchByIDandNameCriteria).val();
}
答案 0 :(得分:0)
元素的ID必须在页面中是唯一的,因此您尝试选择名称的所有内容都无关紧要,因为您可以按ID选择元素。如果您的ID不是唯一的,则需要更改您的HTML,否则您将无法正确选择这些元素。
如果要选择多个元素,请为它们提供一个类(类可以由多个元素共享)并使用
选择元素$('.elementsClass')
答案 1 :(得分:0)
您必须在函数中传递两个参数
id
function setItemValue(type, itemNum ){
var searchByIDandNameCriteria = "input[id='" + itemNum + "'][name='" + type + "']";
// example searchByIDandNameCriteria = "[id='12345'][name='case']"
var valueToChange = $(searchByIDandNameCriteria).val();
}