1

抱歉,我对这方面的知识水平很低——我对 javascript 等还是很陌生。无论如何,我有一个带有随机选项的选择器。这是html:

<select id="patientSelect">
     <option id="patient1"></option>
</select>
<input type="button" id="bed1" value="Bed"></button>
<input type="button" id="bed2" value="Bed 2"></button>

和javascript:

var count=Math.floor(Math.random()*61 + 10);
var problem = new Array("Heart Attack", "Seizure", "Burns");
randprob = problem[Math.floor(Math.random() * problem.length)];
var age = Math.floor(Math.random() * 70 + 15);
var counter=setInterval(timer, 1000);

function timer(){
    count--;
    var thisprob = randprob;
    var thisage = age;
    document.getElementById("patient1").innerHTML=thisprob + ", " + thisage +
     "ETA: " + count + " secs";
    $('#patientSelect').change(function(){
        $(".ui-btn").click(function(){
                  ... ?
        });

所以我想把当前的问题和年龄放到我点击的按钮中(虽然按钮上的文字没有改变),但也可以点击另一个具有不同值的按钮并存储这些值以供以后检索。

任何帮助表示赞赏,但如果它对谷歌的方向太多,也表示赞赏。谢谢。:)

编辑 谢谢,很好的答案,但如果我不知道他们点击了哪个按钮,我该怎么办?当他们单击#bed2 时,我可能会将数据存储到#bed1 中?哦等等,这就是(这个)发挥作用的地方吗?

4

1 回答 1

0

您可以使用 jQuery 的 data 方法存储任意数据并将其与 DOM 元素相关联。查看使用以下代码作为示例的这个 jsfiddle :

$(document).ready(function (event) {
    $("#bed1").data("dataKey", "some arbitrary data");
    });
$("#bed1").click(function (event) {
    alert($("#bed1").data("dataKey"));
});
于 2013-09-23T10:12:58.940 回答