ボタンの値をjqueryで動的に変更したい
これで定数文字列を動的に設定できます
$(".showdeal").html('New Users');
しかし、変数に値を格納し、ボタンの値を変数の値に設定すると、機能しません。私はこれらを試しました
var x=data.dealCount;
$(".showdeal").html(x);
$(".showdeal").html('x');
これらの 2 つは機能しません。ボタンの値を変数値に設定するにはどうすればよいですか?
ボタンの値をjqueryで動的に変更したい
これで定数文字列を動的に設定できます
$(".showdeal").html('New Users');
しかし、変数に値を格納し、ボタンの値を変数の値に設定すると、機能しません。私はこれらを試しました
var x=data.dealCount;
$(".showdeal").html(x);
$(".showdeal").html('x');
これらの 2 つは機能しません。ボタンの値を変数値に設定するにはどうすればよいですか?
「html」の代わりに「val」を使用する
$(".showdeal").val(x);
そして、これはうまくいくはずです。
<input type='button' value='Submit' id='btn1'>
$("#btn1").attr('value', 'JSON VAL'); //versions older than 1.6
<input type='button' value='Add' id='btnAddProfile'>
$("#btn1").prop('value', 'JSON VAL'); //versions newer than 1.6
$("#btn1").html('JSON VAL'); // for different buttons
フィドルを設定しましたjsFiddleをしてください、バージョンと一緒に遊んで、使用しているバージョンで何が機能するかを確認してください。
「showdeal」クラスがボタンに適用されている場合、その値を設定するためにボタンの val() を使用しないでください。
私はそれを次のように書きます
var x=data.dealCount;
$(".showdeal").val(x);
これが機能するかどうか試してください。
私が知っているように、html()はタグ間のコンテンツを返す/設定するので...
プリコードはごめんなさい..
これを試して ..
data = jQuery.parseJSON(data);
var x=data.dealCount;
$(".showdeal").html(x);
実際、あなたのコードはうまく機能します。ただし、JSON の解析を間違えた可能性がある場合は、.parseJSON()を使用してみてください。
HTML:
<button class="showdeal"></button> <!-- As you mentioned in comments -->
JS:
var data = {dealCount: '4'}
var x = data.dealCount;
$('.showdeal').html(x);
<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
<input type='button' value='' id='button'/>
<script>
var x='clickme';//you can assign any dynamic value here
$('#button').val(x)
</script>
</body>
</html>