jquery初学,获取button失败,name属性获取不到对象,各位大神来看下,帮忙解决!!!

这是我的代码(一个简单的jquery的测试):

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My first jquery test project</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript">
/*
$()jquery的选择器,创建一个jquery对象,click触发事件,调用js方法function
/
$(document).ready(function(){
$("a").click(function(){
alert("Hello World!");
});
/
加CSS样式。。。未遂
  选择方式#类似于css样式选择器!
  这里的red为已经定义好的css样式类名
/
$("#orderUl li:even").addClass("red");

/
鼠标覆盖触发事件*/
$("#orderUl li:last").hover(function(){
$(this).addClass("green");
},function(){
$(this).removeClass("green");
});

/*find寻找当前标签的子标签,each遍历所有选中的子标签触发事件
html()是为了获取每个li的html文本,而设置li的html文本是在本身html文本的基础上追加内容!
.html()是获取文本,而.html("xxxxxxxxxxxx")是为了赋值!!!

/
$("#firstUl").find("li").each(function(i){
$(this).html($(this).html()+"I don't understand!  "+i);
});
/
测试$(this).html的含义*/
$("#secondUl").find("li").eack(function(i){
$(this).html("这是何解?");
});

/*在没有jquery覆盖的dom对象上加call方法,不甚明白!!!???*/
$("button#Cr").click(function(){
alert("-------------");
$("#myform")[0].reset();
});

/*实在不知道什么原因,找个button测试下*/
$("button#testButton").click(function(){
alert("这是为什么呢?");
});

/*filter()和not()
键→值
*/
$("li").not("[ul]").css("border","1px solid black").css("color","blue");

$("a[@name]").background("green");

});
</script>
<script type="text/javascript">
function nan(){
alert("2222");
}
</script>
<style type="text/css">
.red{
background-color:red;
}
.green{
background-color:green;
}
</style>

  </head>
 
  <body style="text-align:center;">
    <a href="#">弹出Hello World!</a>
    <br/>
    <a name="a1" href="#">弹出Hello World!</a>
    <br/>
    <a href="#">弹出Hello World!</a>
    <br/>
    <ul id="orderUl">
    <li>背景颜色为红色!!!</li>
    <li>背景颜色为红色!!!</li>
    <li>背景颜色为红色!!!</li>
    </ul>
    <br/>
    <ul id="firstUl">
    <li></li>
    <li></li>
    <li></li>
    </ul>
    <br/>
    <ul id="secondUl">
    <li>
    <ul>
    <li>111111111111</li>
    <li>111111111111</li>
    <li>111111111111</li>
    </ul>
    </li>
    <li>222222222222</li>
    <li>222222222222</li>
    </ul>
    <br/>
    <form id="myform" action="" method="post">
    <table>
    <tr>
    <td>
<input type="text"/>
</td>
    </tr>
    <tr>
    <td>
    <input id="Cr" type="button" value="清  空" />
    </td>
    </tr>
    </table>
</form>
<br/>
<input type="button" value="测  试" id="testButton" name="testButton"/>
  </body>
</html>


为什么我的button不能触发事件,并且按个跟name属性获得对象的方法也不行啊,帮帮我。。。谢谢啦
问题补充

2008shucheng 写道
$("button[name='testButton']").click(function(){
alert("弹出来了!");
});

我的好像还是不行,是不是前边某一行出问题了,就不向下走了啊?这个button#id的形式不对吗?
问题补充
風一樣的男子 写道
chenkuntian 写道
2008shucheng 写道
$("button[name='testButton']").click(function(){
alert("弹出来了!");
});

我的好像还是不行,是不是前边某一行出问题了,就不向下走了啊?这个button#id的形式不对吗?


$("input[name='testButton']").bind('click',function(){alert("弹出来了!");});

我的那个$(标签名[属性名]);类似的方法都不能用啊,为什么啊?这个与浏览器有关系吗?
问题补充
chenkuntian 写道
風一樣的男子 写道
chenkuntian 写道
2008shucheng 写道
$("button[name='testButton']").click(function(){
alert("弹出来了!");
});

我的好像还是不行,是不是前边某一行出问题了,就不向下走了啊?这个button#id的形式不对吗?


$("input[name='testButton']").bind('click',function(){alert("弹出来了!");});

我的那个$(标签名[属性名]);类似的方法都不能用啊,为什么啊?这个与浏览器有关系吗?

我用这种方法可以了:$(标签名[@属性名]);为什么啊?是不是和浏览器版本有关?还是和jquery版本有关啊?

5个回答

id在DOM文档中表示该元素的唯一标识符,如果一个元素有id一般情况下可直接使用id来定位元素
在jQuery中,使用id来找到元素的语法为
[code="Javascript"]
$("#testButton")
[/code]
jQuery会使用
[code="Javascript"]document.getElementById("testButton")[/code]
来从文档中找到id对应的元素,如果前边一定要加上标签名作为选择器的话,jQuery会首先通过[code="Javascript"]document.getElementByTagName("input")[/code]来找到所有标签名为tagname的元素,然后再从中找到id为“testButton”的元素,这样其实让jQuery多走了不必要的一步,会降低jQuery的查找效率,所以在使用id来选择元素时,最好不要再添加其他的选择器

楼主问[quote]我的好像还是不行,是不是前边某一行出问题了,就不向下走了啊?这个button#id的形式不对吗?[/quote]
这个问题其实很简单"button#id"中的button不是标签名,至少不是楼主页面中所写的标签名,楼主所写的是input标签,所以使用button来作为选择器时是找不到元素的,应该为“input#id”

$("button[name='testButton']").click(function(){
alert("弹出来了!");
});

[quote="chenkuntian"][quote="2008shucheng"]$("button[name='testButton']").click(function(){
alert("弹出来了!");
});[/quote]
我的好像还是不行,是不是前边某一行出问题了,就不向下走了啊?这个button#id的形式不对吗?[/quote]
[code="javascript"]
$("input[name='testButton']").bind('click',function(){alert("弹出来了!");});
[/code]

你的错误有2:
1、/*测试$(this).html的含义*/ 这个循环的时候each写成eack
2、$("button[name='testButton']")前面要加冒号
$(":button[name='testButton']")

[quote]我用这种方法可以了:$(标签名[@属性名]);为什么啊?是不是和浏览器版本有关?还是和jquery版本有关啊? [/quote]
jquery版本比较旧吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JQuery,怎么用“Name”属性获取对象?
rnrnrnJQuery里可以用名字属性获取吗?
大神来帮忙看下正则
在网站找了一段代码 使用加密cookie代替sessionrn 原博客地址[url=http://blog.csdn.net/rayyu1989/article/details/7522332?reload][/url]rn我现在想 把密码和访问时间加到cookies里面去 rn代码段rn[code=csharp]rn //写入cookiern HttpCookie cookie = new HttpCookie(CookieName);rn cookie.Values.Add("n", username);rn cookie.Values.Add("P", Pwd);//添加 密码rn //存取服务器时间用于每次用户访问时读取 看是否过期rn cookie.Values.Add("T", expires);//这个时间是用户访问时间rn cookie.Values.Add("u", value);rn cookie.Values.Add("i", key);rn cookie.Path = "/";rn cookie.Expires = expires;rn HttpContext.Current.Response.Cookies.Set(cookie);rn[/code]rn现在是我在这里加到cookie里面去了rn但是在解密的方法中 就没有值了 读取不了解密后的值rn[code=csharp]rn//这里就没有值了 我不加密码和时间的话就有值rn//解密成功 第一层合法rnMatch values = Regex.Match(value, "^(?[\\w]32)(?[01])(?[\\d]1,10)(?" + RegexUserName + ")\\|(?[\\d]1,19)$");rn[/code]rn大神给看下....
jquery获取点击对象的属性
$(document).click(function(e) { // 在页面任意位置点击而触发此事件   $(e.target).attr("id");       // e.target表示被点击的目标 })
各位大神来帮帮我解决下
[align=center][/align] [Function(Name = "proc_books")]rn public IMultipleResults proc_books(rn [Parameter(Name = "@bookname", DbType = "varchar(200)")] string name,rn [Parameter(Name = "@booknum", DbType = "int")] int booknum,rn [Parameter(Name = "@bookprice", DbType = "int")] int bookprice,rn [Parameter(Name = "@booktype", DbType = "varchar(20)")]string booktype)rn rn IExecuteResult result = this.ExecuteMethodCallrn (this, MethodInfo.GetCurrentMethod() as MethodInfo, name, booknum, bookprice, booktype);rn return result.ReturnValue as IMultipleResults;rn rnrnrn private void button2_Click(object sender, EventArgs e)rn rn Model.dbSQL db = new Model.dbSQL();rn dataGridView1.DataSource = db.proc_books(this.txtname.Text.ToString(), Convert.ToInt32(this.txtnum.Text),rn Convert.ToInt32(txtprice.Text), this.txttype.Text.ToString()).GetResult ().ToList();rn rnrn rnrn提示报 没有返回IMultipleResults的函数"proc_books"声明结果类型
初学,各位帮忙看下
各位帮忙看一下rn#includern#includernrnBOOL WINAPI EnumerateFunc(HWND hwnd, rn HDC hdc, rn LPNETRESOURCE lpnr)rnrnrnrnrnreturn 1;rnrn报错如下:rn1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用rn1>C:\Users\Joshua.Lee\Documents\Visual Studio 2005\Projects\getip\Debug\getip.exe : fatal error LNK1120: 1 个无法解析的外部命令
jquery根据name属性获取input的值
var aaa=jQuery("*[name='DATA_2']").val();//根据name属性获取值 var aaa=$("*[name='DATA_2']").val();//根据name属性获取值 jquery根据id获取input的值 var bbb=jQuery("#riqi").val();
jquery获取带name属性input的值
(1)简单input $("input[name='xxx']").val(); (2)type=radio的input(获取选中的值) $("input[name='xxx']:checked").val();
name 获取对象
[code=&quot;js&quot;]{ id:&quot;person&quot;, xtype:&quot;textfield&quot;, fieldLabel:&quot;人员&quot;, name:&quot;person&quot;, width:120 } Ext.g...
帮忙看下jquery页面怎么获取不到返回的json的值
客户端:rn[code=html]rn rnrnrn rn 评论:rn 姓名: rn 内容: rn rn rn 已有评论:rn rn rn rn rn[/code]rn服务端:rn[code=java]rn<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>rn<%rn String username = request.getParameter("username");rn String content = request.getParameter("content");rn System.out.println(username+","+content);rn out.println(" username:'"+username+"' , content : '"+content+"'");rn%>rn[/code]rn看了下返回普通文本可以接受到
Request["name名字"] 获取不到
Request["name名字"] 可以获取前台页面控件的name值rnrn但是我封装在自定义控件后 就 获取不到了,请问哪个大侠帮我解决解决啊rnrn我放在自定义控件后 为什么就获取不到了?rn
TS 获取不到属性
Cannot assign to 'property' because it is a constant or a read-only property 解决: tsconfig.json // "strict": true,
springMVC ajax 后台获取不到对象属性
最近遇到的一个问题记录下   项目从struts2 换成springMVC 是遇到的问题  var params = { 'id': 1, 'itemId': itemId, 'shopId': shopId, 'sourceId': sourceId, 'shopId': shopId, 'startTime': startTime,
springMVC ajax 后台获取不到对象属性
最近遇到一个问题,记录如下, 情况与http://blog.csdn.net/loveme888/article/details/50009693相似, 本人也是struts2项目换成springMVC 是遇到的问题,参考了这篇博客,但是后台debug参数中的对象各个属性仍然是null,所以百思不得起解。 前台如下: 按照这篇博客的提示,前台添加stringfy,将其转化为json字
引入jquery之后,使用$获取不到对象
页面引用了jquery.js,但是在另外一个js里用$("#id")取到的却是null,用document.getElementById(“id”)和jQuery("#id")却能取到值。   后来发现在引入的另外一个js里定义了一个名为$的方法,导致冲突了,修改之后就好了。 ...
jQuery选择器$()获取不到对象的坑
最近在写一个webRTC的功能,发现用$()是获取不到对象的。 原因是因为document.getElementById()返回的是一个[object HTMLDivElement] 而$()返回的则是一个jQuery对象数组。 所以,要访问$()选择器中的对象要使用数组下标$()[0]。 参考:cnbolg....
jquery获取不到canvas绘图对象???
最近不太忙,看了canvas 的视频。中间遇到小小的问题,来这记录下,视频中获取canvas绘图对象用的原生的js,如:var c = document.getElementById('canvas'); var cxt = c.getContext(2d);这样是没问题的。但是如果用jquery,下面这种写法:var c = $('#canvas'); var cxt = c.getContex...
请各位大神来帮忙看下这个错误
[img=https://img-bbs.csdn.net/upload/201312/25/1387935777_941566.png][/img]rn我这个是web项目 但是我的这个项目下的bin文件里是有这个dll的 但是为什么还是报这样的错 请各位大神帮忙解决下啊 我是用vs2010
js获取不到对象
[code=JScript]rnfunction callBack(fileName) rn //alert(fileName);rn var list = document.getElementById("idPicList");rn if (list&&list.innerHTML)rn list.innerHTML += fileName;rn elsern alert("idPicList - ID错误");rn rn[/code]rnrn总是弹出dPicList - ID错误这个rnrn总是获取不到,请帮忙rnjs已经放在页面的结尾部分
event.srcElement.id获取不到对象
rn如题,在ie9中event.srcElement.id获取不到对象,ie6-ie8正常rnrnalert(event.srcElement.id) 弹出undefined
为什么获取不到对象
下面Javascript中的objt和k获取不到值? Order可以肯定有值rnrnfunction cs(action)rn rn var str="";rn var j=0;rn[color=#FF0000] var obj = document.getElementById("Order");rn var k=obj.length; [/color]rn if ( k==1)rn rn if (obj[0].checked == true)rn rn str=obj[0].value;rn rn rn elsern rn for(i=0;i < document.all.Order.length;i++)rn rn if (document.all.Order[i].checked)rn rn if(j==0)rn rn str = document.all.Order[i].value;rn rn elsern rn str = str+"#"+document.all.Order[i].value;rn rn j++;rn rn rn rn rn if(str =="")rn rn alert("请选择要操作的选项!");rn return false;rn rn elsern rn window.location.href("Default2.aspx?action="+action+"&AuditingID="+encodeURIComponent(str)); rn rn
怎么获取获取对象属性?
rnclass Person()rnrn int age = 10; rnrnrnpublic static void main(String args[])rnrn String str = "age";rn /*rn 怎么根据str来获取class Person的对象的age属性的值 rn */rn Person p = new Person();rn p.age;rn p.str; //errorrn p.???; //rn
初始时获取对象的属性失败?
我用javascript获取DOM元素的left,width,height等值,总是第一次得到NaN,下一次就好了,这是什么原因?如alert(parseInt(document.getElementById("splitbar").style.left)rnDOM元素是直接在body中写,不是动态生成,另外left,width,height是放在css中。按理不会这样的啊?
jquery根据id获取对象失败
做spring上传文件时,在前端页面,想用jqury根据id拿到这个对象,但是一直拿不到。 很奇怪的一个问题,其他地方都能拿得到,就这个拿不到。 出错原因:暂时不知道; 解决办法:用 document.getElementById(&quot;logo&quot;);  ...
大神来看下函数模板的问题
这样定义两个函数模板有问题吗,反正编译通不过,我实在想不通。。。rn[img=https://img-bbs.csdn.net/upload/201609/26/1474881031_299452.jpg][/img]rn另外像38行,我想设置T sum为一个初值,而不使用数组中的元素为其赋值,有没有什么办法,就类似int n=0 这种情况赋值
怎么获取控件的name属性
怎么获取控件的name属性rn由于我需要js获取控件rn而且需要name来获取radio的值rn除了直接复制源码id的值还有什么方法啊
Vue获取组件name属性
Vue获取组件name属性 Vue在编写组件时一般都会显式的指明其name属性 更多精彩 更多技术博客,请移步 asing1elife’s blog 获取name属性 this.$options.name
vb获取窗口的name属性
如何获取活动窗口的name属性,而不是标题名称。
如何获取RadioButtonList的name属性
如何获取RadioButtonList的name属性rn我需要在js操作rnrn例如我看代码是这样的rnrn我想取ctl00$ContentPlaceHolder1$rblTrade这个值rnClientID得到的是ctl00_ContentPlaceHolder1_rblTradern我想到的是把ClientID的_替换成$rn不知还有什么好方法
js 获取div的name属性
div标签没有value和name属性,但是我们给div增加一个value或者name,这个也是可以拿到的 一般情况:我们通常用var value = document.getElementById(&quot;id值&quot;).value;  这种方法来获取value的值。                  但是我们通过JS直接得到div的value属性是得不到的,输出为 undefined,这是因为div...
jQuery通过name获取元素
$(&quot;[name='theName']&quot;);
大神来帮忙看看
rn[img=https://img-bbs.csdn.net/upload/201504/14/1428975424_485422.png][/img]rn[img=https://img-bbs.csdn.net/upload/201504/14/1428975443_288817.png][/img]rnrnrn怎么回事。。。。感觉以后得去看下深入理解JVM虚拟机了 ,,,我跑测试程序没问题。挂到服务器 就出问题
各位大神来看看!
这是我做的一个作业:rn#includernusing namespace std;rnstruct datarnrn char name[20];rn long number,score;rn;rnint main()rnrn struct data men[10];rn int i;rn cout<<"请分别输入10个学生的姓名、学号、成绩,中间用空格隔开:"<>men[i].name>>men[i].number>>men[i].score;rn rn cout<<"不及格的学生如下:\\n";rn for(i=1;i<11;i++)rn rn if(men[i].score<60)rn cout<
关于Jquery获取对象的属性与值
1.获取对象的常用方法 $("*")  表示获取所有对象(一般都不会去使用) $("#XXX") ’获得 id=XXX 的元素对象(常用) $(".XXX") ’获得 class=XXX 的元素对象(常用) $("div") ' 标签选择器 选择所有的div元素  (常用) $("input[name='uname']")   获得input标签中name='
jQuery 获取设置删除对象属性
获取、设置、删除jQuery对象的属性值 jQuery 提供了一系列处理元素属性的方法,可以获取属性值,设置一个属性值,通过映射对象设置多个属性值,通过函数动态设置属性值,也可以删除属性。可以通过使用attr方法和prop方法实现: attr方法: 1. attr(name) :获取jquery对象中第一个元素对应属性的值。 我们可以结合each方法使用attr 方法读取jque
JQuery简单问题 按属性获取对象
如:rn 获取包含 id 属性的 divrn $(div[id]) 这样没问题rnrn需求:rn 获取包含 id 属性[color=#FF0000]或者[/color]包含 name 属性的 divrn ??? 如何写 ???
三级联动 大神来帮忙!!
我对js不是很熟悉, 现在要做一个 三级联动 省 市 区 大神来帮忙 讲解下 思路, 最好是代码实现
网络爬虫!!大神来帮忙
最近公司需要一个网络爬虫的工具, 我不是很了解, 大神谁有能用的工具 传个呗。rn402385334@qq.com
请大神来帮忙
String sql = "insert into rec_energy(id,t_time,n_energy) values(?,?,?)";rngetSession().createSQLQuery(sql).setParameter(0, System.nanoTime()+"").setParameter(1, d1).setParameter(2, t1).execute Update();rngetSession().createSQLQuery(sql).setParameter(0, System.nanoTime()+"").setParameter(1, d2).setParameter(2, t2).executeUpdate();rngetSession().createSQLQuery(sql).setParameter(0, System.nanoTime()+"").setParameter(1, measuretime).setParameter(2, reaPp).executeUpdate();rn当我执行这条插入语句的时候出现这个错误: 不能在一个只读模式的事务中执行INSERTrn本人菜鸟一只 请各位大神帮帮忙
大神来帮忙
如下三个文件在一个工程里,rn但是编译不通过,n多错误,rn大部分提示缺少“;”,第一个错误是说SellTickets不是一个类或者结构体rn请高手指点rnSellTickets.h文件rn[code=C/C++]rn#ifndef SELL_TICKETS_Hrn#define SELL_TICKETS_Hrnrn#include "afxmt.h"rnrnclass SellTickets //卖票类rnrnpublic:rn SellTickets(int n);rn ~SellTickets();rn void ShowWindowNum(); //输出窗口号rn void ShowTicketsCount(); //输出车票数量rn void SellOneTicket(); //卖一张票rnprivate:rn CMutex m_mutex;rn int num; //窗口号码rn int count; //车票数量rnrn;rnrn#endifrn[/code]rnSellTickets.cpp文件rn[code=C/C++]#include "SellTickets.h"rn#include "stdafx.h"rn#include "iostream"rnrnusing namespace std;rnrnSellTickets::SellTickets(int n)rnrn SellTickets::count = 100; //车票总数rn SellTickets::num = n; //窗口号rn SellTickets::m_mutex.Lock();//上锁rnrnSellTickets::~SellTickets()rnrn SellTickets::m_mutex.Unlock();//解锁rnrnrnvoid SellTickets::ShowWindowNum()rnrn cout<<"这是"<0)rn SellTickets::count--;//车票数量减一rn elsern rn cout<<"车票已经卖完了"<
大神来帮忙吧~~
学校要求做课程设计 。。不会啊。。泪奔。。。rn题目是 队列的基本操作(循环队列) 用c或c++。。老师说要模的运算。。哪位大神来帮帮忙吧。。。
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件