【发布时间】:2014-10-03 16:31:26
【问题描述】:
如何检测<span> 元素内部的更改我需要将处理程序附加到它但无法成功。
这是我的html:
<span class="pad-truck-number-position"><?php echo $_SESSION['truckId']; ?></span>
这是我的 javascript/jQuery:
<script type="text/javascript">
var changedText = $('.pad-truck-number-position').text();
alert(changedText);
$(changedText).on('change',function() {
alert("changed");
});
</script>
alert(changedText) 工作正常。但是当跨度内的文本发生变化时,它不会提醒alert("changed");
这就是我更改元素的方式:
truckTable.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
var nTds = $('td', this);
var index = $(nTds[0]).text();
$.ajax({
type: "POST",
url : "content/right-up/trucks.php/",
data: { truckid : index },
headers : {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'}
}).done(function(response){
$('.pad-truck-number').text(index);
$('.pad-truck-number-position').text(index);
$('#mapContent').load("content/left-up.php");
$('#right-down-tab-truck').tabs('load', 0);
$('#right-down-tab').hide();
$('#right-down-tab-truck').show();
});
【问题讨论】:
-
如何更改 span 内的文本。 jsFiddle 将提供更多帮助。
-
"This event is limited to <input> elements, <textarea> boxes and <select> elements."api.jquery.com/change -
@Sadikhasan 我已经编辑了我的问题。
标签: javascript php jquery html