适当的jquery选择器选择

时间:2012-01-12 09:23:21

标签: jquery jquery-selectors

我有这部分表格:

<input name="myName" type="text" value="myValue">

我的问题是:

  • 根据名称获取值的正确选择器是什么?
  • 如何仅根据输入内容获取“名称”,而不添加任何#id或类属性。

9 个答案:

答案 0 :(得分:1)

可能类似于:

$('input[name="name-of-input"]')

然后您可以使用以下方法提取值:

var v = $('input[name="name-of-input"]').val();

如果您想获得页面上输入元素的名称列表,那么您需要添加更多内容,例如:枚举标签并输出其名称:

$('input[type="text"]').each(function (idx, elem) { 
    alert($(elem).attr('name')); 
});

您可以通过向要检查的输入添加class属性来使其更加具体(在其当前形式中,上面的代码将查看页面上的所有文本框)。

答案 1 :(得分:0)

您可以按属性使用选择器:

$('input[name="myname"]');

答案 2 :(得分:0)

$('input[name="name"]')这样使用attribute equals selector

答案 3 :(得分:0)

您需要使用属性选择。

e.g。

$('input[name="NameYouAreLookingFor"]');

http://api.jquery.com/attribute-equals-selector/

答案 4 :(得分:0)

你的意思是这样吗?

$('input[name="input_name_here"]')

答案 5 :(得分:0)

这是一个选项......

var value = $("[name=''.$id.'']").attr("value");

Example Here

使用外部JS文件...

JS文件中的

var knownID;

function SetID(id){
   knownID = id;
}

function UsingValue(){
   var value = $("[name='" + knownID + "']").attr("value");
}
PHP页面中的

(页面加载时的javascript函数):

SetID(.$id.); //not sure the correct syntax for PHP rendering

虽然我更喜欢在PHP页面上做我的JavaScript,如果我需要一些繁重的函数,我会把元素传递给JS文件来使用

答案 6 :(得分:0)

你写的有点奇怪。你也使用PHP吗?为什么点,引号和美元符号都是你的身份和价值?

无论如何

<input id="id" name="id" type="text" value="textvalue"> 

您应该使用.val()功能。

$('#id').val();

答案 7 :(得分:0)

如果@mdm是正确的(我认为他是),那么你的问题不够详细,不能给出完整的答案。

如果有一些事件被触发,例如onfocus你要触发一个动作,你可以想象使用this.id选择器来动态获取你元素的ID,但是因为你没有发布完整的代码,它无法告诉你这是如何工作的。

答案 8 :(得分:0)

像CSS一样简单地读取textfield参数。

使用jquery命令获取它们的值。

这是我的例子:

$( 'object_parameter')VAL();



更容易。