0

I'm trying to set the selected value of my Jquery select dropdown into a hidden form field. I've got as far as fetching the selected value, but it just sets the hidden value to OBJECT OBJECT.

Do I need to convert it to a string or something first ?

I'm using this plugin: http://designwithpc.com/Plugins/ddSlick

And this is my code:

var ddBasic = [
  { text: "House", value: "house", },
  { text: "Condominium", value: "condo", },
  { text: "Office", value: "office", }
];

$('#propertytype').ddslick({
  data: ddBasic,
  selectText: "Select a property type",
  showSelectedHTML : false,
  onSelected: function(selectedData){
    $("#property_type").val(selectedData);
  } 
});

var ddBasic2 = [
  { text: "Rent", value: "rent", },
  { text: "Buy", value: "buy", }
];

$('#acquiring').ddslick({
  data: ddBasic2,
  selectText: "Do you want to buy or rent ?",
  showSelectedHTML : false,
    onSelected: function(selectedData){
    $("#acquire_type").val(selectedData);
  } 
});
4

1 回答 1

0

您将 selectedData 作为对象。您需要通过以下方式从中获取值

selectedData.selectedData.value

所以让它更简单,这就是你的代码应该看起来的样子

var ddBasic = [
  { text: "House", value: "house", },
  { text: "Condominium", value: "condo", },
  { text: "Office", value: "office", }
];

$('#propertytype').ddslick({
  data: ddBasic,
  selectText: "Select a property type",
  showSelectedHTML : false,
  onSelected: function(selectedObj){
    $("#property_type").val(selectedObj.selectedData.value);
  } 
});

var ddBasic2 = [
  { text: "Rent", value: "rent", },
  { text: "Buy", value: "buy", }
];

$('#acquiring').ddslick({
  data: ddBasic2,
  selectText: "Do you want to buy or rent ?",
  showSelectedHTML : false,
    onSelected: function(selectedObj){
    $("#acquire_type").val(selectedObj.selectedData.value);
  } 
});

检查插件站点http://designwithpc.com/Plugins/ddSlick上的第 5 点

于 2013-08-11T13:48:53.700 回答