单击单选按钮并显示图像

时间:2013-10-24 20:14:52

标签: javascript jquery

当我点击特定的单选按钮时,如何在我的上下文框中显示图像? 如何操作某个单选按钮以在场景框内显示图像?单选按钮由jquery和javascript制成,而不是html。任何解决方案或帮助?

function initialize() {
    var initialScene = getScene("scene1");
    displayScene(initialScene);
}

function changeScene(selectedOption) {
    var selectedSceneId = selectedOption.value;
    var selectedScene = getScene(selectedSceneId);
    if (selectedScene == "scene6") {
        $("#content").effect(
            {
                effect: "explode",
                duration: 1000,
                complete: function () {
                }
            });
    }
    else {
        $("#content").effect(
            {
                effect: "fade",
                duration: 1000,
                complete: function () {
                    displayScene(selectedScene);
                    $("#content").effect("fade", 1000);
                }
            });
    }
}


function displayScene(scene) {
    $("#sceneTitle").html(scene.title);
    $("#sceneText").html(scene.text);
    $("#sceneOptions").html(createSceneOptions(scene));
}

function getScene(sceneId) {
    var matchedScenes = $.grep(scenes, function (scene) {
        return scene.id == sceneId;
    });

    return matchedScenes[0];
}

function createSceneOptions(scene) {
    var sceneOptions = "";
    $.each(scene.options, function (index, option) {
        sceneOptions += "<input type=\"radio\" name=\"options\" value=\"" + option.nextSceneId + "\" id=\"" + index + "\" onclick=\"changeScene(this)\"><label for=\"" +  index   +  "\">" + option.text + "</label><br/>";
    });

    return sceneOptions;
}

我的单选按钮由jquery组成,所以我对单选按钮的唯一html是

<div id="sceneOptions">

小提琴:http://jsfiddle.net/QCN8S/1/

1 个答案:

答案 0 :(得分:1)

您可以为每个单选按钮使用.onclick事件

 <radio onclick="myfun(url-to-image )" />

jQuery的:

function myfun(var i) {
    $(#sceneoption).css("background-image", "URl(i)");
}