奇怪的选择器问题

时间:2016-01-27 00:20:49

标签: jquery html

我有这段代码:

tooltip: {
            text: 'tooltip positioned on top of button',
            mouseOffset: [0,-60]
         }

当我点击时,我在控制台中得到“未定义”,顺便说一句,如果我在console.log()中使用this.value,我有正确的结果......

如果有些人在选择器上看到错误...有时新鲜的眼睛会更好。

先谢谢你们。

2 个答案:

答案 0 :(得分:4)

问题1

id selector根据其id匹配元素。

您的输入没有ID,只有name

您可以提供元素ID(请记住:文档中的ID必须是唯一的)或使用attribute selector

问题2

jQuery对象没有value属性。他们有val() method

本地DOM对象的

value is a property。您还可以从jQuery对象中获取本机DOM对象并检查其值:$(selector)[0].value

问题3

如果使用属性选择器选择多个元素,则val()方法将返回 first 元素的值,而不是 checked 元素。< / p>

您需要过滤以查看用户选择的选项。您可以使用checked selector进行此操作。

$('[name="antecedents"]:checked').val()

答案 1 :(得分:1)

这是你应该做的:

proxy_read_timeout 400s;

<li>Oui<input name="antecedents" id="antecedents" value="1" type="radio" style="margin-right: 10px;" onclick="console.log($('#antecedents').val());"/></li> - 此选择器匹配ID而不是名称属性。要匹配名称属性,请使用

$("#selector")