2015-08-29 23 views
0

我試圖根據用戶單擊按鈕來更新輸入值。我有以下幾點:如何更新jQuery中的輸入變量

HTML

<input id="my-data-1" value="here is a value" /> 
<button data-which="my-data-1" class="update-form">update</button> 

jQuery的

$(document).ready(function(){ 
    $('body').on('click','.update-form', function(){ 
    var me=$(this).attr('data-which'); 
    // this doesn't work, how would I update it? 
    $("'#" + me + "'").val('something for you'); 
    }); 
}); 

,但它不與工作的錯誤:

Uncaught Error: Syntax error, unrecognized expression: '.update-form'

我怎麼會做這個工作?

+1

$('#'+ me).val('something for you');別擔心,JQuery會做其餘的事情 - 選擇器將被識別。不需要報價。 – sinisake

+0

^^ thx @nevermind工作良好 – timpone

回答

1

試試這個:

$(document).ready(function(){ 
    $('body').click(function(){ 
    var me=$('.update-form').attr('data-which'); 
    $('#' + me).val('something for you'); 
    }); 
0

不需要你在哪裏設置新的值就行了單引號。你想:

$("#" + me).val('something for you'); 

這裏的fiddle

0

看起來像你如何選擇按鈕的問題,你可以嘗試更多的保證的廣告方式來選擇它:

$(document).ready(function(){ 
    $('body').find('.update-form').on('click', function(){ 
     var me=$(this).attr('data-which'); 
     $("#" + me).val('something for you'); 
    }); 
}); 
0

你可以試試與此

$("#" + me).val('something for you'); 
});