event.srcElement.value equivalent in jQuery
event.srcElement.value equivalent in jQuery
我有一个用javascript
编写的函数,我想用jQuery
重写它 这是函数代码:
function onclickRbtn(controlID , Message)
{
var s = document.getElementById(controlID);
var sVal = event.srcElement.value;
for (var i = 0; i < s.rows.length; i++)
{
if (s.getElementsByTagName("input")[i].value == sVal)
s.getElementsByTagName("label")[i].innerText = Message;
}
s.disabled = 'disabled';
}
这个代码是什么:event.srcElement.value',jQuery中有什么等价物?
谢谢
您可以使用 event.target
找出可以使用的事件的目标元素
*http://www.quirksmode.org/js/events_properties.html#target*
你的意思是:
$("button").click(function(){
var value = $(this).val();
});
如果你有可用的JavaScript代码,不要在jQuery中重写它。这就像说"这把锤子可以把钉子推到墙上,但我想用大锤代替。
除此之外,您拥有的代码是IE 8及以下版本独有的,它不适用于IE 9或其他浏览器,因为它使用特定术语(全局event
对象,srcElement
...
以下是您应该使用的代码:
function onclickRbtn(controlID,Message,evt) {
evt = evt || window.event;
var s = document.getElementById(controlID),
sVal = (evt.srcElement || evt.target).value,
inputs = s.getElementsByTagName('input'),
labels = s.getElementsByTagName('label');
for( var i=0; i<s.rows.length; i++) {
if( inputs[i].value == sVal) labels[i].innerText = labels[i].textContent = Message;
}
s.disabled = true;
}
无论您在哪里附加事件,请确保将事件添加到参数中。例子:
<element onclick="onclickRbtn(controlID, Message, event);">
elem.onclick = function(e) {onclickRbtn(controlID, Message, e);};
这
适用于IE9,IE 8,IE7,Chrome 22,Safari 5.7.1。它在FF 14中不起作用:
$(event.srcElement || event.target);
相关文章:
- grep in JQuery to C#
- jQuery, Javascript : Javascript wrap in jQuery(), $() - 这是什么
- javascript in jquery popup
- 启用和禁用基于even-in-jQuery的Span类
- setTimeout in jQuery with a loop
- javascript:void(0) in jquery
- Post/Get handler in Jquery/Javascript
- :not and :first in jquery
- 在函数下使用 &&in jquery if 条件
- setDate in jQuery UI DatePicker
- Passing eventobejct in jquery
- AJAX 请求混淆 in jQuery.
- jquery mobile login parse json response in jquery mobile
- .submit in javascript vs .submit in jquery
- event.srcElement.value equivalent in jQuery
- Html in jquery string
- this.something outside each in jquery
- AJAX in jquery 不起作用
- position() in jquery ui
- $(this) vs e.target or event.target in jquery