使用jquery更改其他字段时更改隐藏的输入字段

时间:2012-01-20 22:23:50

标签: jquery

当用户对输入字段“vmake”进行更改时,我想要一个名为“carsearch”的隐藏输入,将其值从False更改为True。隐藏输入的默认值为False。这是我的剧本:

$(function(){
    $("#vmake").change(function(){
       $("#carsearch").val('True');
    });
});

如果它隐藏输入的HTML是:

<input id="carsearch" type="hidden" name="carsearch" value="False" />

3 个答案:

答案 0 :(得分:0)

你错过了一个开场支架:

$(function(){
    $("#vmake").change(function(){
        $("#carsearch").val('True');
    });
});

答案 1 :(得分:0)

您将val设置为input元素的属性。它应该是value

示例

<input id="carsearch" type="hidden" name="carsearch" value="False" />
<select id="vmake">
    <option>1</option>    
    <option>2</option>
</select>


$(function(){
    $("#vmake").change(function(){
        alert("Before = " +  $("#carsearch").val());
        $("#carsearch").val('True');
        alert("After = " + $("#carsearch").val());        
    });
});

查看此jsFiddle Demonstration

答案 2 :(得分:0)

我会这样做:

$(document).ready(function()
{
    $('input#vmake').change( function ()
    {
        $('input#carsearch').attr('val', 'True');
    });
});

希望这会有所帮助:)