我正在使用jQuery,我想在一個範圍內顯示一些計算(稱爲span1
),並且我想在文本span1
更改時對其值進行一些計算並顯示在其他跨度中(稱爲`span2,span3,...)。我如何處理跨度的文本更改?jQuery:如何處理跨度的更改文本
感謝
我正在使用jQuery,我想在一個範圍內顯示一些計算(稱爲span1
),並且我想在文本span1
更改時對其值進行一些計算並顯示在其他跨度中(稱爲`span2,span3,...)。我如何處理跨度的文本更改?jQuery:如何處理跨度的更改文本
感謝
你可以使用改變SPAN1的文本來改變他人的文本的功能。
作爲一種解決方法,如果您真的希望它有一個change
事件,那麼不要將文本設爲跨度1.而是在jQuery中爲輸入變量賦值,向其寫入更改事件,以及在更改SPAN1的文本..而不是改變你的輸入變量的值,從而改變射擊事件,像這樣:
var spanChange = $("<input />");
function someFuncToCalculateAndSetTextForSpan1() {
// do work
spanChange.val($newText).change();
};
$(function() {
spanChange.change(function(e) {
var $val = $(this).val(),
$newVal = some*calc-$val;
$("#span1").text($val);
$("#spanWhatever").text($newVal);
});
});
雖然我真的覺得這個「變通」,而有用的創建一個簡單的變化的某些方面事件,是過度擴展的,並且您最好在更改span1的同時對其他跨度進行更改。
默認情況下,量程沒有「變化」事件。但是你可以手動添加這個事件。
收聽範圍的變化事件。
$("#span1").on('change',function(){
//Do calculation and change value of other span2,span3 here
$("#span2").text('calculated value');
});
無論你在span1中更改文字。手動觸發更改事件。
$("#span1").text('test').trigger('change');
你在IE中試過嗎?它在Chrome中工作,但不適用於IE。 –
@SiddiqueMahsud:IE有許多版本,所有的行爲都有所不同。只是說明IE瀏覽器意味着它們的全部*?那麼所有的定義是什麼?包括'邊緣'? – Kukeltje
那次我使用IE 11.謝謝 –
它不起作用 – Arian
「'此活動僅限元素,
你應該處理這個問題。 – Alexander