第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

jQuery-檢測(cè)隱藏輸入字段上的值更改

jQuery-檢測(cè)隱藏輸入字段上的值更改

慕容708150 2019-10-15 14:28:12
我有一個(gè)隱藏的文本字段,其值通過AJAX響應(yīng)進(jìn)行更新。<input type="hidden" value="" name="userid" id="useid" />當(dāng)此值更改時(shí),我想觸發(fā)一個(gè)AJAX請(qǐng)求。誰能建議如何檢測(cè)更改?我有以下代碼,但不知道如何查找值:$('#userid').change( function() {      alert('Change!'); }) 
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

所以這很晚了,但是我發(fā)現(xiàn)了一個(gè)答案,以防萬一它對(duì)遇到此線程的任何人有用。


對(duì)隱藏元素的值更改不會(huì)自動(dòng)觸發(fā).change()事件。因此,無論您在哪里設(shè)置該值,您都必須告訴jQuery觸發(fā)它。


function setUserID(myValue) {

     $('#userid').val(myValue)

                 .trigger('change');

}

這樣的話


$('#userid').change(function(){

      //fire your ajax call  

})

應(yīng)該能按預(yù)期工作。


查看完整回答
反對(duì) 回復(fù) 2019-10-15
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

由于隱藏的輸入不會(huì)在更改時(shí)觸發(fā)“更改”事件,因此我使用MutationObserver來觸發(fā)此操作。


(有時(shí)隱藏的輸入值更改是由其他一些您無法修改的腳本完成的)


在IE10及以下版本中不起作用


MutationObserver = window.MutationObserver || window.WebKitMutationObserver;


var trackChange = function(element) {

  var observer = new MutationObserver(function(mutations, observer) {

    if(mutations[0].attributeName == "value") {

        $(element).trigger("change");

    }

  });

  observer.observe(element, {

    attributes: true

  });

}


// Just pass an element to the function to start tracking

trackChange( $("input[name=foo]")[0] );


查看完整回答
反對(duì) 回復(fù) 2019-10-15
  • 3 回答
  • 0 關(guān)注
  • 574 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)