天道酬勤,学无止境

第三个下拉菜单不会从数据库中填充(Third drop down menu does not populate from database)

问题

我有以下 Index.php:

<script language="javascript" type="text/javascript">

function getXMLHTTP() { //function to return the xml http object
        var xmlhttp=false;  
        try{
            xmlhttp=new XMLHttpRequest();
        }
        catch(e)    {       
            try{            
                xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){
                try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e1){
                    xmlhttp=false;
                }
            }
        }

        return xmlhttp;
    }

    function getColor(CategoryId) {     

        var strURL="getColor.php?Category="+CategoryId;
        var req = getXMLHTTP();

        if (req) {

            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    // only if "OK"
                    if (req.status == 200) {                        
                        document.getElementById('qcolor').innerHTML=req.responseText;                       
                    } else {
                        alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                    }
                }               
            }           
            req.open("GET", strURL, true);
            req.send(null);
        }       
    }
    function getBrand(CategoryId,ColorId) {     
        var strURL="getBrand.php?Category="+CategoryId+"&Color="+ColorId;
        var req = getXMLHTTP();

        if (req) {

            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    // only if "OK"
                    if (req.status == 200) {                        
                        document.getElementById('qbrand').innerHTML=req.responseText;                       
                    } else {
                        alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                    }
                }               
            }           
            req.open("GET", strURL, true);
            req.send(null);
        }

    }
</script>
</head>
<body>
<div id="Quick_find_2">
         <div id="Quick_find_container">
           <form action="search2.php" method="get">
             <div id="qcategory_1">Product</div>
             <div id="qcategory">
               <select name="Category" class="dropmenu" id="Category" onChange="getColor(this.value)">
                 <option value="">Any</option>
                 <option value="Keyboard">Keyboard</option>
                 <option value="Piano">Piano</option>
               </select>
             </div>

             <div id="qcolor_1">Colour</div>
             <div id="qcolor"><select name="Color" id="Color" class="dropmenu">
    <option value="">Select Color</option>
        </select>

             </div>
             <div id="qbrand_1">Brand</div>
             <div id="qbrand"><select name="Manufacturer" class="dropmenu">
                 <option value="">Any</option> </select>

             </div>

请注意,表单尚未准备好,但它最终需要一个提交按钮,但是现在我只想填充下拉菜单前两个菜单工作正常我在填充最后一个第三个菜单时遇到问题。 getColor.php 包含以下代码:

$Category= $_GET['Category'];
mysql_select_db($database_dconn, $dconn);
    $query="SELECT DISTINCT Color FROM products WHERE products.Category LIKE '%$Category%'  AND Category!= 'Stage Pianos' AND Category!= 'Recent Pianos' AND Category!= 'Recent Keyboards' AND hidden ='no' ORDER BY Color";
    $result=mysql_query($query);

    ?>
    <select name="Color" onchange="getBrand(<?=$Category?>,this.value)">
    <option value="">Select Color</option>
    <? while($row=mysql_fetch_array($result)) { ?>
    <option value=<?=$row['Color']?>><?=$row['Color']?></option>
    <? } ?>
    </select>

getBrand.php 包含以下代码:

$Category=$_GET['Category'];
$Color=$_GET['Color'];

mysql_select_db($database_dconn, $dconn);
$query="SELECT DISTINCT Manufacturer FROM products WHERE products.Category LIKE '%$Category%' AND Color = '$Color' AND Category!= 'Stage Pianos' AND Category!= 'Recent Pianos' AND Category!= 'Recent Keyboards' AND hidden ='no' ORDER BY Manufacturer";
$result=mysql_query($query);


?>
<select name="Manufacturer">
<option value="">Select Brand</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value="<?=$row['Manufacturer']?>"><?=$row['Manufacturer']?></option>
<? } ?>
</select>

请不要担心 SQL 注入,因为我会对其进行排序。

不知何故, $Category 和 Color 的值没有通过低谷有人能看到我哪里出错了吗? 欢迎任何帮助

标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Excel下拉列表:快速选择?(Excel Drop-down lists: quick select?)
    问题 我有一个Excel文档,它从另一个xls中提取项目作为列表项以填充下拉菜单。 问题是,有很多选择。 我找不到快速前往所需区域的方法。 (例如,打开下拉列表并按“ b”并不会像大多数普通下拉菜单一样进入B) 这可能吗? 或者,一旦用户开始输入下拉菜单,是否可以通过某种方式自动完成下拉菜单? 回答1 转到“工具”>“选项”-编辑并选中“为单元启用自动完成” 值将您的项目列表移到紧靠上方的范围内验证单元。 隐藏验证单元上方的行。 从这里取: http://www.ozgrid.com/Excel/autocomplete-validation.htm 回答2 尽管这是一个过时的文章,但由于对此没有很多有用的信息,因此我想对其进行改进。 我想补充三个要点: 从原始列表复制和粘贴时,请使用“ Paste Special >“ Paste link选项。 这样,当您更新原始列表时,此隐藏列表也将被更新。 有时,不可能直接在此列表的上方或下方添加此列表。 为了使自动完成功能正常运行,这不是必需的。 唯一必要的事情是,下拉框和下面或上面的项目链接列表之间存在data link 。 例如,假设您的下拉框位于字段B5 。 您的列表可以从B15开始,条件是在A,B或C列的第5行和第15行之间存在数据链接(将其视为必须连接/连续的链)。 Data可以是填充在这些连接单元中的任何内容,甚至可以是空格。
  • 如何在下拉菜单中的闪亮应用程序内填充子目录的 csv 文件。?(How to populate csv files of a subdirectory inside shiny app in drop-down menu.?)
    问题 可能重复 无法在 R Shiny 中动态填充下拉菜单 我有一个小的闪亮应用程序,为用户提供一些下拉选项。 我创建了一个子目录,说包含 csv 文件的闪亮应用程序内的data显示在下拉菜单中。 我使用了下面的代码,但我无法访问data子目录中的文件。 在 ui.r 上: filenames <- list.files(pattern="\\.csv") selectInput(inputId="dataset",label= "Choose platform annotation file",filenames) server.r: dataInput <- reactive({ if (grepl("[/\\\\]", input$dataset)) { stop("Invalid dataset") } read.csv(file.path("data", input$dataset)) }) output$annotation <- renderDataTable({ withProgress(message = 'Loading Data . . .', { dataInput() }) }) 上面的代码允许我访问 csv 文件,如果它们像我的server.r和ui.r一样在应用程序内部,而不是在闪亮的应用程序内部的单独子目录中。
  • 第一个下拉菜单可自动更改第二个下拉菜单的选项(First drop down menu to auto change the options of a second dropdown)
    问题 我有两个下拉菜单,其中的选项不是从数据库中获取的。 第一个,让用户选择一个类别。 <select name="category"> <option value="0">None</option> <option value="1">First</option> <option value="2">Second</option> <option value="3">Third</option> <option value="4">Fourth</option> </select> 第二个选项取决于第一个下拉菜单中的选择。 例如,如果用户选择“第一个”选项,则第二个下拉列表将显示 <select name="items"> <option value="3">Smartphone</option> <option value="8">Charger</option> </select> 但是当用户改变主意或先选择第二个选项时,第二个下拉列表现在将显示 <select name="items"> <option value="1">Basketball</option> <option value="4">Volleyball</option> </select> 我的问题是我该如何实现? 不用数据库就可以做到吗? 谢谢! 回答1 请参见下面的内容
  • 在自动完成文本视图中的键盘上滚动下拉菜单(Scrolling drop-down-menu over the keyboard in autocompletetextview)
    问题 我有一个Autocompletetextview下拉建议列表,直到软键盘的边框。 然后,在建议列表上滚动时:-(在姜饼手机中)下拉菜单会自动增加覆盖键盘的高度,这很不错,因为它可以显示更多项目。 -(在ICS仿真器中)下拉菜单不会增加键盘上方的高度。 这与某些系统属性有关吗? 有没有办法在ICS中强制执行第一个行为? 回答1 只需将android:dropDownHeight="100dp"到布局文件中的AutoCompleteTextView标记中,它将起作用。 回答2 让我解释一下我的小技巧,以避免在键盘后面显示“下拉”。 诀窍是使用dropDownAnchor属性。 解决方案是使用位于屏幕顶部的视图设置锚点,因此菜单将从该位置离开,因此不会被键盘覆盖。 例如: android:dropDownAnchor="@+id/topview" 我知道这是一个丑陋的解决方案,但此控件太有限了。 回答3 您还可以使用android:dropDownAnchor="@id/来将下拉列表锚定到视图。 回答4 一个适用于所有分辨率的简单解决方案是将android:dropDownAnchor属性与引用您的活动工具栏的资源ID一起使用。 <my.app.ContactAutoCompleteTextView android:id="@+id/autocomplete_textview"
  • PHP 下拉菜单搜索教程(Tutorials for drop down menu search in PHP)
    问题 我对 PHP 还是很陌生,我从社区中学到了一些东西,但我还有很多东西要学,我希望你们能就这个问题给我建议。 我的问题是关于下拉菜单。 我目前有一个下拉菜单,可以从表格中提取信息。 信息显示我可以从下拉菜单中选择的成分。 现在我希望能够使用这些成分在我的食谱表中搜索食谱,但我不知道该怎么做。 我的ingredients表包含两个字段。 ingredient id和recipe id 我的recipe表包含两个字段 recipe id和recipe name 我的recipeingredients表是一个复合键,有两个字段 recipe id和ingredient id 我下面的 HTML 代码是下拉菜单 <form id="searchForm"> <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="GET"> <h3> Search your recipe here </h3> <fieldset> Ingredient 1:<select name= "dropdown1" id = "drop1"/> <?php while ($line = mysql_fetch_array($result1, MYSQL_ASSOC)) { ?> <option value="<?php echo $line[
  • 从下拉菜单中选择并重新加载页面(Select from drop-down menu and reload page)
    问题 我有一个表,该表填充MYSQL数据库中的数据,并填充同一数据库中的下拉菜单。 我的下拉菜单和表格都很好,但是我希望能够选择在表格中显示的数据。 <select name = 'peer-id' method='post' style = 'position: relative'> <?php while ($content = mysql_fetch_array($peer)) { echo "<option value='" . $content['Peer'] . "'>" . $content['Peer'] . "</option>"; } $results = mysql_query("SELECT Destination FROM rate "); ?> </select> 这就是我选择框的内容。 如何从中获得选择并将其另存为变量并刷新表数据? 我需要澄清的是,这将改变当前数据 #Data#Data#Data #Data#Data#Data #Data#Data#Data 然后选择下拉选项,我希望它显示新数据 #Data2#Data2#Data2 #Data2#Data2#Data2 #Data2#Data2#Data2 因此,将需要加载新页面或刷新某些方式,因为它是通过PHP而不是JavaScript进行更改的。 回答1 我认为form可能会更好 <form
  • 根据第一个下拉列表选择填充HTML / PHP下拉列表(Populate HTML/PHP Dropdown Based on First Dropdown Selection)
    问题 我有1个下拉菜单用于分类(食物,饮料等) 在我的MYSQL表(t_menu_category)中,我有: +----+---------------+-------------------+----------------------+ | ID | category_name | sub_category_name | category_description | +----+---------------+-------------------+----------------------+ | 1 | Food | Curries | Spicy Curries | | 2 | Food | Meat | Lamb, Pork, Chicken | | 3 | Drinks | Alcohol | Fine Tasting Lager | | 4 | Desserts | Cakes | Chocolate Cake | +----+---------------+-------------------+----------------------+ 我有第一个下拉列表,显示“ category_name”的值,但是我想要的是当我选择食物时,我想要第二个下拉框进行更新,只显示第一个选择的“ sub_category_name”的值。 “食物”等于数据库中的“食物”。
  • 如果用户未从下拉菜单中选择,如何显示回声(How to display echo if user has not selected from a drop down menu)
    问题 在我下面的代码中,我有 2 个下拉菜单。 一个是“课程”下拉菜单,另一个是“模块”下拉菜单: 下面是代码: <?php // connect to the database include('connect.php'); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); die(); } $sql = "SELECT CourseId, CourseName FROM Course ORDER BY CourseId"; $sqlstmt=$mysqli->prepare($sql); $sqlstmt->execute(); $sqlstmt->bind_result($dbCourseId, $dbCourseName); $courses = array(); // easier if you don't use generic names for data $courseHTML = ""; $courseHTML .= '<select name="courses" id="coursesDrop" onchange="getModules();">'.PHP_EOL; $courseHTML .=
  • 在ASP.NET MVC 4中填充和选择下拉列表值(Populating and Selecting a Drop Down List Value in ASP.NET MVC 4)
    问题 ASP.NET MVC中的下拉列表使我感到困惑。 我有一个模型课。 该模型类具有一个名为SelectedValue的字符串。 此字符串表示先前选择的值。 我有一些从数据库中提取的项目。 集合的每个项目都有一个ID和一个Name值。 我的问题是,我不知道将这些信息输入UI的推荐方法是什么。 我不确定是否应该使用ViewBag或Model。 一旦有了值,我什至不知道填充UI的最佳方法是什么。 我见过HTML帮助者和使用RAZOR语法的人。 我很困惑人们推荐什么? 谢谢 回答1 这就是我的做法,可以说您有2个模型Team and Player : Player.cs public class Player { [HiddenInput(DisplayValue = false)] [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Required] [ForeignKey("Team")] [Display(Name = "Team")] public int TeamId { get; set; } [Display(Name = "First name")] public string FirstName { get; set; } [Display
  • 将值从下拉菜单传递到Flask模板(Passing value from a drop down menu to a Flask template)
    问题 我在将从HTML下拉菜单中选择的项目传递到SQL查询时遇到问题。 我不确定要实现此功能,我的代码中缺少什么概念。 我发现的大多数示例都在PHP中,但我不确定如何将其转换为Python。 这是场景。 我正在使用Flask和Sqlite,并尝试让用户从HTML下拉菜单中选择一个项目。 从下拉菜单中选择的项目将用于SQL查询中,以从数据库中检索信息,然后将这些结果显示在新页面上。 例如,用户从具有3个选项(红色,蓝色,绿色)的下拉菜单中选择“红色”,然后单击提交按钮。 “红色”将传递到我的app.py文件中的SQL查询,该查询将从color =“红色”的行中检索所有数据。 然后,检索到的数据将显示在/results.html上。 我相信我的问题是我没有正确地将一个值分配给下拉菜单中的项目,然后将该值传递给运行SQL查询的Python代码。 这是我对这应该如何工作的假设,但是我可能在这里错过了一些更大的东西。 我已经尝试了很多HTML来实现此目的,但是我什至不确定那是我的问题所在。 当我点击“提交”时,我进入了新页面,但是数据库中什么都没有显示 这是我的代码,用于我的2个视图(“ /”和“ results.html”)以及我的Python代码: @app.route('/results.html', methods=['GET','POST']) def results(): g
  • 任何TControl的下拉菜单(Drop down menu for any TControl)
    问题 继续本主题: TButton的下拉菜单 我已经写了下拉菜单是与任何一个通用代码TControl ,但由于某些原因,它的剂量预期与不工作TPanel : var TickCountMenuClosed: Cardinal = 0; LastPopupControl: TControl; type TDropDownMenuHandler = class public class procedure MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); end; TControlAccess = class(TControl); class procedure TDropDownMenuHandler.MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if LastPopupControl <> Sender then Exit; if (Button = mbLeft) and not ((TickCountMenuClosed + 100) < GetTickCount) then begin if GetCapture <> 0
  • 如何在使用POI生成的Excel工作表中创建依赖下拉列表?(How to create dependent drop downs in excel sheet generated using POI?)
    问题 我们在基于Java的Web应用程序中提供了一个功能,用户可以在其中从Web应用程序下载Excel工作表模板。 将他们的数据填写到此模板中,然后上传相同的Excel工作表。 然后,系统读取此excel文件并将此数据保存在数据库中。 以下是模板文件的快照,其中包含一些示例数据。 我想要的是当用户下载模板文件时(模板文件通常只有标题,因此用户知道哪些数据在哪一列中),Excel工作表应具有分区,产品,二级产品,地区和国家/地区的下拉列表。 这样用户就不会在这些列中输入任何无效值。 同样,产品根据部门而有所不同,次要产品根据产品而有所不同。 它更像是依赖下拉列表。 基本上,我将需要使用Apache POI创建excel工作表,在该工作表中,用户将从下拉菜单中选择值,而不用键入它们。 即使我们有服务器端验证,也要检查用户输入的值是否有效。 我们这样做的原因是,例如,某些用户可能以美国为单位输入国家,某些用户以美国为单位,而某些用户以美国为单位。 产品等也是如此。用户可以输入产品作为GFFX或GFFX Structuring或gffx等。 是否可以使用POI在Excel工作表中执行此操作? 如果不是,还有什么其他可能的解决方案或浪费时间来确保用户知道他们必须在每列中输入什么? 编辑1: 我可以创建下拉菜单,但是可以创建从属下拉菜单吗? 回答1 我本来建议AurA的解决方案
  • 使用嵌套属性的 rails 中多对多关系的下拉菜单(Drop-Down-Menu for Many-to-Many relation in rails using nested attributes)
    问题 我通过多对多关联有三个表:超市、产品和供应。 每个超市可以容纳多种产品,每种产品可以在多个超市销售。 该关联是通过供应模型建立的。 超级市场: class Supermarket < ActiveRecord::Base attr_accessible :name, :address, :products_attributes has_many :supplies has_many :products, :through => :supplies accepts_nested_attributes_for :products end 产品: class Product < ActiveRecord::Base attr_accessible :name, :supermarkets_attributes has_many :supplies has_many :supermarkets, :through => :supplies accepts_nested_attributes_for :supermarkets end 通过供应关联: class Supply < ActiveRecord::Base attr_accessible :supermarket_id, :product_id belongs_to :supermarket belongs_to
  • 检查新版Chrome中的下拉菜单(Inspecting drop down menus in new Chrome)
    问题 我使用的是Chrome版本41.0.2272.101 m(最新),并且此更新很混乱。 他们说,当您打开检查器时,任何 DOM 更改都会在更改的元素上闪烁紫色(如在 Firefox 中),但现在我无法检查任何悬停的对象(也如在 FF 中,这就是为什么我不喜欢在进行前端开发时使用它)。 我说的是 js 触发的事件,例如 superfish。 以前,我可以将鼠标悬停在菜单上,并用检查器覆盖菜单,菜单将保持打开状态,然后我可以在检查器中查看创建了哪些伪元素,直接更改填充等,并查看更改。 现在,当我将鼠标悬停在菜单上并右键单击以检查它时,菜单关闭,我无法检查它! 我试着把检查员拖过来,但没有任何帮助。 这个新的“功能”很烦人。 有没有办法检查 js 触发的事件,而不在元素上放置断点(这可行,但有点麻烦)? 回答1 将鼠标悬停在元素上并按 F8(这仅适用于 Chrome)以暂停脚本执行。 悬停状态将保持对您可见。 如果您使用的是 Mac,则可能需要打开系统首选项并选中“使用所有 F1、F2 等”复选框(或仅使用 fn + F8)。 有时它仅在您位于检查器的“源”选项卡中时才有效。 *是的,您应该在源选项卡中,最重要的是您应该在按 F8(win) 或 Fn+F8(mac) 之前关闭源选项卡中所有打开的选项卡。 * 回答2 根据菜单元素类型,我在使用下拉输入菜单时遇到了这个问题。
  • jQuery multiselect下拉菜单(jQuery multiselect drop down menu)
    问题 我有一个简单的html multi select下拉列表: <select id="transactionType" multiple="multiple" size="10"> <option value="ALLOC">ALLOC</option> <option value="LOAD1">LOAD1</option> <option value="LOAD2">LOAD2</option> <!-- etcetera... --> </select> 我想在禁用javascript的情况下继续使用此列表,但是使用JavaScript我想将该列表呈现为多选下拉列表。 也就是说,它仅显示列表中的一项,直到单击为止,然后将展开以显示x项并提供滚动,在按住shift或ctrl的同时,我可以根据需要选择多个元素。 jQuery的新功能是搜索http://jquery.com/,但尚未找到我需要的东西。 编辑Struts2用户,选择的答案将使用[]进行url编码,这会在struts2中引起问题,但是修复非常容易。 只需打开jquery.multiSelect.js并搜索“ []”并删除一个用于字符串连接的实例。 我还使用了jQuery 1.4.4,而不是与它捆绑在一起的1.3.2,并且一切正常。 回答1 更新(2017)
  • iOS中的UITableView中的下拉列表(Drop-Down List in UITableView in iOS)
    问题 如何在iOS中创建这种类型的表视图? 在这里,如果我们点击第一行“帐户”,然后它会自动滚动,并在图像中显示更多行。 如果再次点击“帐户”,则该视图将被隐藏。 回答1 您可以将“帐户”作为一个单元格,在点击时展开以显示三个按钮(“配置文件”,“激活帐户”,“更改密码”),但是这产生了一个问题:轻按三个按钮中的每个按钮将被视为“用户选择“帐户”单元格”,然后触发-tableView:didSelectRowAtIndexPath:并显示单元格的展开/折叠状态。 或者,您可以将每个隐藏选项(“配置文件”,“激活帐户”,“更改密码”)设置为单独的表格视图单元格。 但是我不知道如何对三个单元进行整体扩展和收缩动画(而不是分别从零高度扩展到完全扩展)。 因此,也许最好的解决方案是: 使偶数单元格(索引:0、2、4 ...)同时履行“菜单标题”和“切换菜单打开/关闭”的作用(朝向下面描述的相关奇数单元格)。 交错插入(最初折叠的)“菜单正文”单元格,每个单元格每个选项一个按钮(例如“个人资料”,“激活帐户”,“更改密码”)垂直排列,并以奇数索引(1、3、5)排列。 ..)。 使用target-action响应用户选择每个选项/按钮的情况。 实现表视图委托方法,以便仅偶数单元(菜单标题)是可选的,并实现选择逻辑以扩展/折叠相应的奇数单元(在-tableView
  • MVC5视图下拉列表(MVC5 view drop down list)
    问题 在C#MVC5 Internet应用程序视图中,如何显示下拉列表供用户选择从“ View Model列表中填充的列表项? 这是ViewModel代码: public class MapLocationItemViewModel { [Editable(false)] public int mapLocationForeignKeyId { get; set; } public List<string> mapLocationItemTypes { get; set; } public MapLocationItem mapLocationItem { get; set; } } 这是我当前在View拥有的代码: <div class="form-group"> @Html.LabelFor(model => model.mapLocationItem.mapLocationItemType, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.EditorFor(model => model.mapLocationItemTypes) </div> </div> mapLocationItemTypes中的每个项目当前都显示为class="text-box single-line
  • 如何使用Python使用Selenium选择下拉菜单值?(How to select a drop-down menu value with Selenium using Python?)
    问题 我需要从下拉菜单中选择一个元素。 例如: <select id="fruits01" class="select" name="fruits"> <option value="0">Choose your fruits:</option> <option value="1">Banana</option> <option value="2">Mango</option> </select> 1)首先,我必须单击它。 我这样做: inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click() 2)那之后我必须选择好元素,比如说Mango 。 我试图用inputElementFruits.send_keys(...)来做到这一点,但是没有用。 回答1 除非您的点击触发了某种Ajax调用来填充列表,否则您实际上不需要执行该点击。 只需找到元素,然后枚举选项,然后选择所需的选项即可。 这是一个例子: from selenium import webdriver b = webdriver.Firefox() b.find_element_by_xpath("//select[@name='element_name']/option[text()='option_text']")
  • 用于选择国家和州的下拉菜单(Drop down menu for selecting country then states)
    问题 我想要创建一个下拉菜单,它会根据所选值生成另一个下拉菜单,例如,如果从第一个下拉列表中选择美国,那么第二个下拉列表包含美国的州。 我已经完成了大部分工作。 我更喜欢 javascript 并使用数组 var country_arr = new Array("USA", "Singapore", "Pakistan") var s_a = new Array(); s_a[0]=""; s_a[1]="CA|NJ|NY"; s_a[2]="paas|naas|taas"; s_a[3]="Islamabad|karachi|lahore"; 但我也想要选择国家和州的“名称”,以发送到 mysql 数据库。 我想我必须为此使用二维数组。 但是这次无法编码,非常需要您的帮助。 回答1 <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"> var citiesByState = { USA: ["NY","NJ"], Singapore: ["taas","naas"] } function makeSubmenu(value) { if(value
  • 如何使用另一个下拉列表过滤下拉列表的选项(How to filter the options of a drop down list using another drop down list)
    问题 我是ASP.NET的新手,正在使用ASP.Net的MVC 3框架。 我试图使用另一个下拉列表过滤下拉列表的选项,但我无法做到这一点。 我首先尝试通过填充主要类别和子类别的列表并将它们加载到页面中来进行此操作,然后将每个子类别的选项的class属性设置为其父类别。 最后,在第一个下拉列表中单击父类别时,仅显示子子类别并隐藏其余子类别(这是我以前在Java中所做的方式)。 但是在ASP.Net MVC中,html代码是如此不同,我什至不能为下拉菜单的每个选项设置class属性,它通常为所有下拉菜单而不是每个选项设置类。 这就是我现在所拥有的这是我的看法 <p> @Html.LabelFor(model => model.CategoryId) @Html.DropDownListFor(x => x.CategoryId , new SelectList(Model.Categories, "CategoryId", "CategoryName"), new { onchange= "this.form.submit();"}) </p> <p> @Html.LabelFor(model => model.SubCategories) @Html.DropDownListFor(x => x.SubCategories, new SelectList(Model