下面是我在网上找到的一个工作示例,希望使用非常相似的东西。
如何从同一选择的下拉列表中显示2种不同的价格和货币,而不会为每种货币/价格进行多次下降? 从我被告知你只能保存值从下拉到mysql(在这种情况下的价格值)我想保存所选的名称而不是货币/价格......如果可能的话,甚至两者都可以?
<select id="bedrooms" onchange="changeddl(this)">
<option>Choose beds</option>
<option value="150">1 bed</option>
<option value="200">2 beds</option>
<option value="300">3 beds</option>
<option value="400">4 beds</option>
</select>
<div id="divprice"></div>
function changeddl($this){
$("#divprice").text($this.value>0?("price: $ " + $this.value):"");
};
答案 0 :(得分:0)
为什么不尝试下拉列表?然后,您可以使用trim函数在下拉列表中设置一个等于用户选择的变量。这是一个例子:
<td><asp:DropDownList ID ="BedroomsDropDown" runat="server" Width="75px"
>
<asp:ListItem></asp:ListItem>
<asp:ListItem>$150, 1 bed</asp:ListItem>
<asp:ListItem>$200, 2 beds</asp:ListItem>
<asp:ListItem>$300, 3 beds</asp:ListItem>
<asp:ListItem>$400, 4 beds</asp:ListItem>
</asp:DropDownList></td>
然后您可以将用户输入保存到变量中:
BEDS = BedroomsDropDown.Text.Trim();
请确保使用另一个操作调用的方法保存用户输入(按钮效果很好)。如果需要,我可以为此提供示例代码。当输入保存到变量中时,可以根据需要进行操作。
答案 1 :(得分:0)
尝试使用此功能显示名称和价格
a['IDHash'] = a.ID.apply(lambda r: tuple(sorted(r.iteritems())))
b['IDHash'] = b.ID.apply(lambda r: tuple(sorted(r.iteritems())))
至于选择货币,我建议您使用不同的下拉菜单,让用户选择首选货币