是否可以使用jQuery& amp;将元素中的文本输入到表单中单选按钮?

时间:2012-01-23 17:39:54

标签: jquery

我需要让用户使用单选按钮进行选择,并且该选择中的文本需要出现在页面后面的文本框中: HTML:

            <div id="centercontainer">
            <h1>competition</h1>
            <form id="devices">
                <fieldset>
                <div id="bf">
                    <img src="images/_black_fuchsia.jpg" width="169" height="266" alt=" Black Fuchsia">
                    <p><label> <input class="selected-bf" type=radio name=Lumia> Fuchsia on Black</label></p>
                </div>
                <div id="bw">
                    <img src="images/_black_white.jpg" width="169" height="266" alt=" Black White">
                    <p><label> <input class="selected-bw" type=radio name=Lumia> White on Black</label></p>
                </div>

                <div id="by">
                    <img src="images/_black_yellow.jpg" width="169" height="266" alt=" Black Yellow">
                    <p><label> <input class="selected-by" type=radio name=Lumia> Yellow on Black</label></p>
                </div>
                <div id="wb">
                    <img src="images/_white_black.jpg" width="169" height="266" alt=" White Black">
                    <p><label> <input class="selected-wb" type=radio name=Lumia> Black on White</label></p>
                </div>
                <div id="wc">
                    <img src="images/_white_cyan.jpg" width="169" height="266" alt=" White Cyan">
                    <p><label> <input class="selected-wc" type=radio name=Lumia> Cyan on White</label></p>
                </div>
                <div id="wf">
                    <img src="images/_white_fuchsia.jpg" width="169" height="266" alt=" White Fuchsia">
                    <p><label> <input class="selected-wf" type=radio name=Lumia> Fuchsia on White</label></p>
                </div>
                </fieldset>
            </form>
        </div>
        <div id="footer">
            <button class="choose">Choose</button>
        </div>

使用Javascript:

    // Style chooser    
$('#devices div').toggle(function() { // first time
    $(this).find('input:radio').attr('checked', true);
}, function() { // second time
    $(this).find('input:radio').attr('checked', false);
});

$('.choose').click(function() {
   if($('input:radio').is(':checked')) { alert("it's checked"); }
});

一旦用户做出选择,那么该选择的文本是否可以输入到底部的文本字段中?

3 个答案:

答案 0 :(得分:0)

尝试将此绑定到按钮

$('.choose').click(function() 
{    
     $('#output').text($('input:radio:checked').closest('label').text());
}); 

假设你添加一个带有id输出的div,即

<div id="output"></div>

还假设您在页面上只有一组单选按钮。否则,您需要限定输入选择,例如使用类或父元素

答案 1 :(得分:0)

我很确定你可以这样做:

$('.choose').click(function() {
   if($('input:radio').is(':checked')) { alert($(this).val()); }
});

一旦你有了“$(this).val()”,你可以将它传递给任何你想做的任何你想做的功能。

答案 2 :(得分:0)

假设您有一个名为“foo”的文本字段:

$('button').click(function(){
    $('input[name="foo"]').val( $('input[name="Lumia"]:checked').parent().text() );
});

请注意,在您的示例中,您应将attibute值括在引号中作为良好格式。

<input class="selected-wf" type=radio name=Lumia>应为<input class="selected-wf" type="radio" name="Lumia">