2013-08-05 147 views
-2
$('#btnAfterExtraServicesSelected').die('click').live('click', function() { 

    var keys = $('#extras input:checked').map(function() { return $(this).val(); }).get(); 
    var pets = $('#pets input:checked').map(function() { return $(this).val(); }).get(); 
    var selectedExtraServices = {}; 

    for (var i = 0, l = pets.length; i < l; i++) { 
     if (pets[i]) { 
      var selectedPetKeys = []; 
      var name = pets[i] + '-'; 
      for (var j = 0, k = keys.length; j < k; j++) { 
       if (keys[j].substring(0, name.length) == name) { 
        selectedPetKeys.push(keys[j].substr(name.length)); 
        } 
      } 
    selectedExtraServices['extras-' + pets[i]] = (selectedPetKeys.join('+') || '-'); 
    selectedExtraServices['rextras-' + pets[i]] = null; 
         } 
        } 

$('#available-rooms').load('/PetBooking/GetAvailableRoomsForTimesAndDates/', {'selectedExtraServices': selectedExtraServices }, function() { 

        }); 

        return false; 
       }); 

我需要通过“selectedExtraServices”阵列作为一个字符串转换为“负载()” method.How可以予实现呢?转换jQuery的数组转换成字符串

selectedExtraServices jQuery对象是如下:

enter image description here

+0

为什么它需要转换为字符串? – crush

+1

“JSON.stringify”,但我不确定为什么你想要它作为字符串在第一位。 – MightyPork

+0

@crush b'cos我的控制器只接受字符串。 – Sampath

回答

1

尝试

$('#available-rooms').load('/PetBooking/GetAvailableRoomsForTimesAndDates/', {'selectedExtraServices': JSON.stringify(selectedExtraServices) }, function() { 

}); 
+0

感谢您的支持。 – Sampath