JQuery Select基于多个属性

时间:2015-07-23 18:00:45

标签: jquery

我想选择(仅)文本框,其中name =“something”和id =“somethingElse”。我无法完全获得选择器(searchByIDandNameCriteria)。这是一个全(不是任何)多选择器:

function setItemValue(type)
{
    var searchByIDandNameCriteria = "[id='" + itemNum + "'][name='" + type + "']";

    // example searchByIDandNameCriteria = "[id='12345'][name='case']"

    var valueToChange = $(searchByIDandNameCriteria).val();
}

2 个答案:

答案 0 :(得分:0)

元素的ID必须在页面中是唯一的,因此您尝试选择名称的所有内容都无关紧要,因为您可以按ID选择元素。如果您的ID不是唯一的,则需要更改您的HTML,否则您将无法正确选择这些元素。

如果要选择多个元素,请为它们提供一个类(类可以由多个元素共享)并使用

选择元素
$('.elementsClass')

答案 1 :(得分:0)

您必须在函数中传递两个参数

  1. 代表类型
  2. id

     function setItemValue(type, itemNum ){
    
      var searchByIDandNameCriteria = "input[id='" + itemNum + "'][name='" + type + "']";
    
      // example searchByIDandNameCriteria = "[id='12345'][name='case']"
    
     var valueToChange = $(searchByIDandNameCriteria).val();
    
    }