2013-07-25 134 views
0

我要动态地更改按钮的值与jQuery按钮值设置变量值与jQuery

我能够用这个

$(".showdeal").html('New Users'); 

动态设定一个常量字符串但是,当我存储值放在变量中,并将按钮值设置为它不工作的变量值。我已经试过这些

var x=data.dealCount; 
$(".showdeal").html(x); 
$(".showdeal").html('x'); 

这两个都不起作用。我怎样才能将按钮的值设置为变量值?

+3

你的数据是什么?即)x的价值是什么? – Praveen

+1

你确定'data'不是空的吗? –

+0

data是来自JSON回复的值。 –

回答

0

如果将“showdeal”类应用于按钮,那么为什么不使用val()on按钮来设置其值。

我将它写成

var x=data.dealCount; 
$(".showdeal").val(x); 

尝试,如果这个工程?

因为我知道HTML()返回/设置

的标记,这样的内容...

SRY预代码..试试这个..

data = jQuery.parseJSON(data); 
var x=data.dealCount; 
$(".showdeal").html(x); 
+1

从他的评论[这是一个按钮没有输入[type =“button”]],他提到他使用了'button'标签。所以我认为这不会工作。 – Praveen

+0

ohh sory ..我的不好 – Saurabh

0

其实你代码工作良好。但柜面你可以做出解析您的JSON错误,请尝试使用.parseJSON()

HTML:

<button class="showdeal"></button> <!-- As you mentioned in comments --> 

JS:

var data = {dealCount: '4'} 
var x = data.dealCount; 
$('.showdeal').html(x); 

入住这JSFiddle

+0

@Aravind Kumar:让我们试试这个,在你的'x'之前加上'console.log(data.dealCount);'并分享它。 – Praveen

0
<!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> 
0

是否parse数据?

var data = JSON.parse(result); 
$(".showdeal").html(data.dealCount); 

尝试this

0

使用 “VAL” 而不是 “HTML”

$(".showdeal").val(x); 

这应该工作。

+0

这对'button'标签不起作用。 – Praveen

0
<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,与版本一起玩,看到你正在使用的版本是什么在起作用。