現在、選択した回答に基づいて、特定の回答が画像をロードするクイズを作成しています。だから私は「入力」タグをつかみました、そして今、私はそれらを操作するために持っています。ただし、入力 [i] をパラメーターとして入れながら、関数を実行する方法がわかりません。
各入力[i]が異なることを考慮すると、私の考えは次のとおりです。
$('input').click(getImages)
失敗した。そのため、他にどこに行くべきかわかりません。
// run getImages
$(document).ready(function(){
var inputs = document.getElementsByTagName('input');
for (var i = 0 ; i < inputs.length ; i++ )
{
inputs[i].onclick = getImages(inputs[i]);
}
})
function getImages(x){
// variables
var p1 = document.getElementById('p1');
var p2 = document.getElementById('p2');
var images = {
'1.1' : 'images/aggressive.jpg',
'1.2' : 'images/compassionate.jpg',
'1.3' : 'images/timid.jpg',
'2.1' : 'images/clean.jpg',
'2.2' : 'images/moderate.jpg',
'2.3' : '',
}
if (x.name === '1')
{
p1.src = images[x.value];
}
if (x.name === '2')
{
p2.src = images[x.value];
}
}
私がうまくいくと感じた解決策は、個々の ID で入力を取得することですが、最終的にいくつの入力が得られるかわかりません。コードをそのために特別に機能させたくありません。