Jquery 如何选择具有特定属性名称的元素,然后选择其辅助属性

Jquery 如何选择具有特定属性名称的元素,然后选择其辅助属性,jquery,xml,Jquery,Xml,我有这个xml提要,如下所示: <GSP VER="3.2"> <TM>0</TM> <Q>blue&blue</Q> <PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/> <PARAM name="q" value="blue&blue" original_value="blue%2

我有这个xml提要,如下所示:

<GSP VER="3.2">
    <TM>0</TM>
    <Q>blue&blue</Q>
    <PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/> 
    <PARAM name="q" value="blue&blue" original_value="blue%26blue"/>
</GSP>
但我似乎没有得到任何回报,如何选择具有特定属性的特定元素,然后选择次要属性。比如说

选择带有属性=
“name”的
,然后检索值=
“原始值”

结果:

query=blue%26blue

我不确定预期输出的
query=
部分应该来自何处,但要从上面检索
blue%26blue
字符串,请执行以下操作:

var originalValue = $('param[name="q"]').attr('original_value');
参考资料:


我不确定预期输出的
查询=
部分应该来自何处,但要从上面检索
蓝色%26blue
字符串:

var originalValue = $('param[name="q"]').attr('original_value');
参考资料:


要通过多个属性进行选择:


$('param[name=“whatever”][value=“whatever2”]”)要通过多个属性进行选择,请执行以下操作:


$('param[name=“whatever”][value=“whatever2”]”)
将代码调整为如下所示:

var queryresults = $(data).find("GSP").find("PARAM[name=q]");
var query = "";

$(queryresults).each(function() {
    query = $(this).attr('value');
    alert(query);
});
由于.attr()函数已返回该属性的值,因此您尝试对.text()函数执行的操作不是必需的

此外,为了根据名称查找元素,可以使用以下命令:

$("PARAM[name=q]")
这也适用于其他属性


有用的阅读:

将代码调整为如下所示:

var queryresults = $(data).find("GSP").find("PARAM[name=q]");
var query = "";

$(queryresults).each(function() {
    query = $(this).attr('value');
    alert(query);
});
由于.attr()函数已返回该属性的值,因此您尝试对.text()函数执行的操作不是必需的

此外,为了根据名称查找元素,可以使用以下命令:

$("PARAM[name=q]")
这也适用于其他属性

有用的阅读资料:

试试这个:

var queryresults = $("GSP").find("PARAM[name='q']"); // try it using "data"
var query = "";
$(queryresults).each(function() {
  query = $(this).attr('original_value');
  alert(query)
}); 
试试这个:

var queryresults = $("GSP").find("PARAM[name='q']"); // try it using "data"
var query = "";
$(queryresults).each(function() {
  query = $(this).attr('original_value');
  alert(query)
}); 

在您的问题中,
属性不等于
原始值
属性;这是故意的,还是我误解了你的问题?这个问题令人困惑,因为你选择的答案没有基于两个不同的属性值选择param。你能更新这个问题以更好地反映你在寻找什么吗?@DavidThomas-故意的和无关的,我只是想选择值,无论它的名称是“米奇”还是“鼠标”。@lucuma-我不知道你的意思,我不想只输出“name”属性和“value”属性。我认为这个问题反映了这一点,但如果你认为它令人困惑,请随意进行编辑。你明确写道:
Select”“WITH attribute=“name”和value=“original\u value”
我将删除这一行,因为这显然不是你想要的。您希望基于一个属性进行选择,然后检索另一个属性的值。在您的问题中,
属性不等于
原始值
属性;这是故意的,还是我误解了你的问题?这个问题令人困惑,因为你选择的答案没有基于两个不同的属性值选择param。你能更新这个问题以更好地反映你在寻找什么吗?@DavidThomas-故意的和无关的,我只是想选择值,无论它的名称是“米奇”还是“鼠标”。@lucuma-我不知道你的意思,我不想只输出“name”属性和“value”属性。我认为这个问题反映了这一点,但如果你认为它令人困惑,请随意进行编辑。你明确写道:
Select”“WITH attribute=“name”和value=“original\u value”
我将删除这一行,因为这显然不是你想要的。您希望基于一个属性进行选择,然后检索另一个属性的值。