【问题标题】:Select Related Dropdown Value Convert and Submit选择相关下拉值转换并提交
【发布时间】:2014-03-07 01:46:12
【问题描述】:

背景
使用 SQL Server 2008 r2 运行 ColdFusion 9
我正在使用带有 jquery 的 3 级链接下拉/相关选择来进行关系。
这个例子http://www.appelsiini.net/projects/chained

为了将它们链接起来,它们依赖于 id,它是一个 int。

选项来自数据库。

<select name="brand" id="brand">
<option value="1">Apple</option>
<option value="2">Samsung</option>
</select>  

<select name="device" id="device">
<option value="1" class="apple">iPhone5s</option>
<option value="1" class="apple">iPhon4s</option
</select>  

<select name="os" id="os">
<option value="1" class="apple">iOS5</option>
<option value="1" class="apple">iPhon4s</option>
</select>  

还有 Jquery

<script type="text/javascript">
  $(document).ready(function(){
    $("#device").chained("#brand");
    $("#os").chained("#device");
  });
</script>

一切正常

当我提交这个时,我只得到 id 值,例如
数字是实际值
品牌:1
设备:1
操作系统:1

现在的问题 当我提交表单时,我首先运行一个 select 语句来获取相关 id 的文本值。然后在同一页面上插入值转换值。

现在这一切都在起作用。我唯一担心的是使用这种方法会有什么问题吗? 还有其他方法可以实现吗?

获取值的 SQL 脚本

  select distinct brand_list, brand_id
  from 
  where brand_id = '#form.brand#'
  WAITFOR DELAY '00:00:02';

甚至需要等待延迟。我把它放在那里的唯一原因是我希望这个查询在插入任何东西之前先完成

用于提交值的 SQL 脚本

 insert into forms (brands) Values (brand_list)

【问题讨论】:

  • 如果它们都在同一页面上运行,则插入不会在代码完成之前执行

标签: jquery sql-server sql-server-2008 coldfusion


【解决方案1】:

我不确定下拉菜单是否正确设置以使用此 jquery 方法。我相信它应该看起来像这样,使用相同的 JQuery 行:

<select name="brand" id="brand">
    <option value="Apple">Apple</option>
    <option value="Samsung">Samsung</option>
</select>  

<select name="device" id="device">
    <option value="iPhone5S" class="Apple">iPhone 5S</option>
    <option value="iPhone4S" class="Apple">iPhone 4S</option
</select>  

<select name="os" id="os">
    <option value="iOS7" class="Apple iPhone5S">iOS 7</option>
    <option value="iOS5" class="Apple iPhone4S">iOS 5</option>
</select>  

如果您想将其与 ColdFusion 查询集成,您可以将其更改为:

<CFQUERY name="qryBrands" datasource="myDS">
    SELECT brand_key, brand_description, class_list FROM BRAND_TABLE
</CFQUERY>
<CFQUERY name="qryDevices" datasource="myDS">
    SELECT device_key, device_description, class_list FROM DEVICE_TABLE
</CFQUERY>
<CFQUERY name="qryOS" datasource="myDS">
    SELECT os_key, os_description, class_list FROM OS_TABLE
</CFQUERY>


<select name="brand" id="brand">
    <option value="-" class=""> Select a brand </option>
    <CFOUTPUT query="qryBrands">
        <option value="#brand_key#" class="#class_list#">#brand_description#</option>
    </CFOUTPUT>
</select>  

<select name="device" id="device">
    <option value="-" class=""> Select a device </option>
    <CFOUTPUT query="qryDevices">
        <option value="#device_key#" class="#class_list#">#device_description#</option>
    </CFOUTPUT>
</select>  

<select name="os" id="os">
    <option value="-" class=""> Select an OS </option>
    <CFOUTPUT query="qryOS">
        <option value="#os_key#" class="#class_list#">#os_description#</option>
    </CFOUTPUT>
</select>  

显然,这可以自定义和简化,但它可以帮助您入门。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    相关资源
    最近更新 更多