我想改变一些基于单选按钮选择使用jQuery的文本,但我似乎无法得到它的工作。这是我的代码,因为它代表:jQuery:使用.text()显示数组值
HTML
<input type="radio" name="finish_id" id="1" value="1" checked />
<label for="1" id="veteran"></label>
<input type="radio" name="finish_id" id="2" value="2" />
<label for="2" id="elite"></label>
<input type="radio" name="finish_id" id="3" value="3" />
<label for="3" id="legendary"></label>
<span id="finish_name"></span>
JS
// Set variables
var finish[] = "something";
var finish[] = "something else";
var finish[] = "another thing";
// Change finish name based on radio selection
$(document).ready(function() {
$("input[name='finish_id']").change(function() {
$('#finish_name').text(finish[$(this).val()]);
}).change();
});
我可能路要走与数组数为$(this).val()
,我不知道你是否可以这样选择,但即使我将其设置为$('#finish_name').text(finish[1]);
我收到一个unexpected token [
错误。如何使用.text()的数组值?
的数组从0开始,所以让你的值为0,1,2 – 2013-02-26 18:28:14
添加元素到数组使用push。 finish.push('你的var');并且在编写JavaScript代码时保持您的Firebug/Chrome开发者工具启用。 :) – HamidRaza 2013-02-26 18:32:30
我添加了一个html5风格的实现,如果您感兴趣,我的答案会更清晰。 – gbtimmon 2013-02-26 18:46:50