2

ボタンを押すだけで、select 内のオプションのリストを反復処理しています。これらのオプション (オプションの値) をすべてパイプで区切って隠しフィールドに追加したいと考えています|。これまでのところ、これを思いついたのですが、オプションの最後の値を非表示フィールドの選択に入れるだけですか?

//Select all cities
$jq("input#checkcities").click(function () {

    $jq(".select-cities > option").each(function () {
        var zipCodeValue = $jq(this).val();

        $jq(".select-cities option").attr("selected", "selected");
        $jq(".select-cities option").appendTo(".chosen-cities");

        //Put value of cities in hidden field.
        $jq('.hiddenFieldChosenCities').val(zipCodeValue);

    });
});
4

4 に答える 4

3

メソッドを使用できますmap

var zipCodeValues = $jq(".select-cities > option").map(function () {
                          return this.value;
                    }).get().join('|');

$jq('.hiddenFieldChosenCities').val(zipCodeValues);
于 2012-09-10T11:10:29.200 に答える
0

次の値を追加する必要があります。

$jq('.hiddenFieldChosenCities').val($jq('.hiddenFieldChosenCities').val() + '|' + zipCodeValue);
于 2012-09-10T11:10:10.510 に答える
0
  • 文字列を作成するzipvalues
  • 都市をループし、都市を追加しますzipvalues
  • 最後に隠しフィールドの値を に設定しzipvaluesます。

    // Select all cities
    $jq("input#checkcities").click(function () {
        var zipvalues = "";
    
        $jq(".select-cities > option").each(function () {
            var zipCodeValue = $jq(this).val();
    
            $jq(".select-cities option").attr("selected", "selected");
            $jq(".select-cities option").appendTo(".chosen-cities");
    
            zipvalues += "|" + zipCodeValue;
        });
    
        //Put value of cities in hidden field.
        $jq('.hiddenFieldChosenCities').val(zipvalues);
    });
    
于 2012-09-10T11:11:07.393 に答える
0

このようにしてみてください

$jq('.hiddenFieldChosenCities').val($jq('.hiddenFieldChosenCities').val() + '|' + zipCodeValue);
于 2012-09-10T11:11:38.310 に答える