2016-11-16 36 views
0

我見過關於檢測input id值變化的教程,但是有沒有一個快速代碼片段或代碼可以更新輸入id名稱,如果它被更改?我在這種新的,我做了一些研究,發現這個代碼檢測並自動將輸入ID更改爲當前ID名稱?

setInterval(function() { ObserveInputValue($('#input_id').val()); }, 100);

是否有可能發現如果輸入ID的名稱更改然後自動更新和改變變量?

示例$('#myname').val('name').change();如果輸入ID更改爲nameofperson,那麼哪個代碼會自動檢測並將輸入id名稱更改爲nameofperson?

+0

表明這可能幫助你:http://stackoverflow.com/questions/6458840/on-input-change -event – Matthijs

+0

你能否詳細說明_Is是否可以檢測輸入id的名稱是否發生變化,然後自動更新並更改變量?_ – Satpal

+0

@Satpal如果輸入id的名稱像網站上的用戶名更改爲nameofuser,那麼如何我得到我的代碼來檢測到輸入ID已更改爲nameofuser? – MGames

回答

0

它將在ID更改時間在input

var original="test"; 
 
setInterval(function() { // the will listen the id change or not 
 
    var current = $('input').attr('id'); 
 
    if(original != current) //matching the id with previous id 
 
    { 
 
     original = current; 
 
     console.log('id was changed your new id= '+current) 
 
     } 
 
}, 100); 
 

 
var count =0; 
 
$('button').click(function(){ 
 
    $('input').attr('id','change'+count);//each time you click id was changed. 
 
    count++; 
 
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="test" class="changing"> 
 
<button>changeId</button>

+0

你寫的第二塊代碼是否在檢測到改變後改變了ID? – MGames

+0

第二塊是單擊按鈕時更改'id'。 setInterval匹配'先前的id'和'當前的id'最終打印結果,如果他們改變。首先改變它們'id'。它用setInterval自動檢測 – prasanth