2012-06-08 105 views
2

我有一个选择列表,您可以在其中选择多个城市 - 选择城市时,我想将Zipcode添加到隐藏字段中,现在我已将解决方案的值插入到隐藏字段中,然而,它覆盖的值时外汇:点击一个新的城市 - 它应该只是追加到值,如:价值=“值1 |值2 |值3”将多个值插入隐藏字段

$jq('.select-cities').click(function() { 
    var zipcodeValue = $jq(this).val(); 
    //alert(zipcodeValue); 
    $jq('.hiddenFieldChosenAreas').val(zipcodeValue); 
    $jq('.select-cities option:selected').appendTo('.chosen-cities'); 
}); 

回答

3

试试这个:

$jq('.select-cities').click(function() { 
    var zipcodeValue = $jq(this).val(); 
    //alert(zipcodeValue); 
    var oldVal = $jq('.hiddenFieldChosenAreas').val(); 
    $jq('.hiddenFieldChosenAreas').val(oldVal+"|"+ zipcodeValue); 
    $jq('.select-cities option:selected').appendTo('.chosen-cities'); 
}); 
+0

完美的作品! :) 谢谢 :) – nuffsaid

0
$jq('.select-cities').click(function() { 
    var zipcodeValue = $.trim(this.value); 
    $jq('.hiddenFieldChosenAreas').val(function(i, oldVal) { 
     return oldVal + '|' + zipcodeValue; 
    }); 
    $jq('option:selected', this).appendTo('.chosen-cities'); 
});