GVKun编程网logo

如何提交从jsp页面的下拉列表中选择的选项以执行mysql查询(jsp获取下拉列表选中的值)

15

如果您对如何提交从jsp页面的下拉列表中选择的选项以执行mysql查询和jsp获取下拉列表选中的值感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何提交从jsp页面的下拉列表中选择的选项以执行

如果您对如何提交从jsp页面的下拉列表中选择的选项以执行mysql查询jsp获取下拉列表选中的值感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解如何提交从jsp页面的下拉列表中选择的选项以执行mysql查询的各种细节,并对jsp获取下拉列表选中的值进行深入的分析,此外还有关于asp.net – 如何从下拉列表中选择“其他”选项时验证所需的文本?、asp.net-mvc – 填写下拉列表中选择另一个下拉列表、javascript – 如何从angularjs中的下拉列表中选择一个项目?、javascript – 如何在Bootstrap下拉列表中选择元素,动态填充下拉列表的实用技巧。

本文目录一览:

如何提交从jsp页面的下拉列表中选择的选项以执行mysql查询(jsp获取下拉列表选中的值)

如何提交从jsp页面的下拉列表中选择的选项以执行mysql查询(jsp获取下拉列表选中的值)

我的项目是StaffAllocation,我想从数据库中检索信息。我很新,这是我的第一个项目。我创建了一个staffnames从我的一张桌子中检索的下拉列表。现在,我想执行查询操作以staffnames从下拉列表中查看所选内容的详细信息。以下是我的编码,这是不正确的:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  pageEncoding="ISO-8859-1"%>  <%@ page import="java.sql.*" %>  <%@ page import="java.io.*" %>  <%@ page import="java.lang.*" %>  <%@ page import="javax.servlet.*" %>  <%@ page import="javax.servlet.http.*" %>  <%ResultSet resultset =null; %>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  <title>Staff Details</title>  </head>  <BODY>  <form method=post>  <h3>Select Stafftype:</h3>  <p><input type="radio" name="Stafftype" value="Male"> Male</input></p>  <p><input type="radio" name="Stafftype" value="Female"> Female</input></p>  <input type="submit" value="Submit">  </form>  <%  try{    Class.forName("com.mysql.jdbc.Driver");    Connection connection =      DriverManager.getConnection("jdbc:mysql://localhost:3306/StaffAllocation?  user=root&password=success");    Statement statement = connection.createStatement() ;    String Stafftype= request.getParameter("Stafftype");    out.print(Stafftype);    if(Stafftype.contentEquals("Male")){    resultset=statement.executeQuery("select * from tblstaffdetails where Stafftype=  ''Male''");    }    else if(Stafftype.contentEquals("Female")){        resultset=statement.executeQuery("select * from tblstaffdetails where   Stafftype= ''Female''");    }    else    {        System.out.println("your coding is wrong");    }   %>    <select> <% while(resultset.next()){ %>    <option><%= resultset.getString(2)%></option>   <%} %>   <%   String StaffName= request.getParameter("StaffName");    int staffId;   String subcode;   if(StaffName != null) {   resultset=statement.executeQuery("SELECT a.staffId, a.StaffName, b.subcode FROM tblstaffdetails a LEFT JOIN tblsubhandled b ON a.staffId = b.staffId where StaffName=''request.getParameter(''StaffName'')''");     }            }    catch(Exception e)    {         out.println("wrong entry"+e);    }    %>   <form method = "get">   <br><br>   <input name="Submit" type="button" value="Submit">   </form>   </body>   </html>`

表格:

tblstaffdetails-(1).staffId(2).StaffName(3).Stafftype(男性或女性)

tblsubhandled-(1).staffId(2).subcode

答案1

小编典典

我整理了示例实现供您参考。您可以这样实现。您需要做的就是包括jQuery插件。示例代码就是这样,

 $.ajax({    url : ''ur_servlet_url'' + selValue,    type : "POST",    async : false,    success : function(data) {        //Sample data        var data = "<select id=''child''>                    <option value=''11''>Value11</option></select>"        $("#fillValue").html(data);    }});

您需要编写类似于select标签的Java响应,并将其返回给您的ajax响应。最后,您可以像这样填充第二个下拉列表。让我知道是否有帮助。

asp.net – 如何从下拉列表中选择“其他”选项时验证所需的文本?

asp.net – 如何从下拉列表中选择“其他”选项时验证所需的文本?

我的网站上有以下内容.

来源[DropDownList]

网站

搜索引擎

其他

其他来源[TextBox]

我想使用ASP.Net验证器(我认为比较验证器),这样当在下拉列表中选择“其他”并且没有输入文本时,将触发验证并且无法提交页面.

这可能吗?

我试图在下拉列表中将“其他”选项的值设置为string.empty并将其与空文本框进行比较,但这不起作用.

我继承的整个事情都在一个向导控件中,否则我会挂起一些客户端脚本来自己触发验证.我不认为我可以用向导控件做到这一点?

提前致谢.

解决方法

ASP.NET提供的验证器都不允许您基于另一个控件执行条件验证.但是,您可以通过使用在客户端,服务器端或两者上执行验证的CustomValidator来实现此目的(建议至少使用服务器端验证).验证器与向导一起使用效果很好.

ASP.NET标记示例:

<asp:DropDownList ID="OptionsDropDownList" runat="server">
        <asp:ListItem Text="Website" />
        <asp:ListItem Text="Search Engine" />
        <asp:ListItem Text="Other" />
    </asp:DropDownList>
    <asp:TextBox ID="OtherTextBox" runat="server" />
    <asp:CustomValidator ID="custvOptionsDropDownList" runat="server" ControlTovalidate="OptionsDropDownList"
        ValidateEmptyText="true" display="Dynamic" ClientValidationFunction="validateOtherTextBox"
        ErrorMessage="This field is required!" OnServerValidate="ValidateOtherTextBox" />

用于ClientValidationFunction的Javascript:

<script type="text/javascript" language="javascript">
    function validateOtherTextBox(event,args) {
        var textBox = document.getElementById('<%= OtherTextBox.ClientID %>').value;
        if (args.Value == 'Other')
            args.IsValid = (textBox != '');
        else
            args.IsValid = true;
    }
</script>

OnServerValidate的代码隐藏:

protected void ValidateOtherTextBox(object source,ServerValidateEventArgs args)
    {
        if (OptionsDropDownList.SelectedValue == "Other")
        {
            args.IsValid = (OtherTextBox.Text.Trim() != "");
        }
    }

请注意,您可以选择实施所需的任何内容.您可以完全跳过Javascript验证并删除该代码和ClientValidationFunction属性.另请注意,Javascript通过使用ClientID属性引用目标控件.这是必需的,因为ASP.NET在输出页面时会分配不同的ID,并且您希望以这种方式将其提供给Javascript方法(在页面上查看源代码,您将看到控件名称有额外的前缀等).

asp.net-mvc – 填写下拉列表中选择另一个下拉列表

asp.net-mvc – 填写下拉列表中选择另一个下拉列表

我正在使用MVC,我仍然是MVC的新手。任何人都可以告诉我,如果你可以填写一个下拉列表,并选择另一个下拉列表的数据。

我想使用Jquery来避免回发,从而使页面更流畅。

解决方法

模型:
namespace MvcApplicationrazor.Models
{
    public class CountryModel
    {
        public List<State> StateModel { get; set; }
        public SelectList FilteredCity { get; set; }
    }
    public class State
    {
        public int Id { get; set; }
        public string StateName { get; set; }
    }
    public class City
    {
        public int Id { get; set; }
        public int StateId { get; set; }
        public string CityName { get; set; }
    }
}

控制器:

public ActionResult Index()
        {
            CountryModel objcountrymodel = new CountryModel();
            objcountrymodel.StateModel = new List<State>();
            objcountrymodel.StateModel = GetAllState();
            return View(objcountrymodel);
        }


        //Action result for ajax call
        [HttpPost]
        public ActionResult GetCityByStaeId(int stateid)
        {
            List<City> objcity = new List<City>();
            objcity = GetAllCity().Where(m => m.StateId == stateid).ToList();
            SelectList obgcity = new SelectList(objcity,"Id","CityName",0);
            return Json(obgcity);
        }
        // Collection for state
        public List<State> GetAllState()
        {
            List<State> objstate = new List<State>();
            objstate.Add(new State { Id = 0,StateName = "Select State" });
            objstate.Add(new State { Id = 1,StateName = "State 1" });
            objstate.Add(new State { Id = 2,StateName = "State 2" });
            objstate.Add(new State { Id = 3,StateName = "State 3" });
            objstate.Add(new State { Id = 4,StateName = "State 4" });
            return objstate;
        }
        //collection for city
        public List<City> GetAllCity()
        {
            List<City> objcity = new List<City>();
            objcity.Add(new City { Id = 1,StateId = 1,CityName = "City1-1" });
            objcity.Add(new City { Id = 2,StateId = 2,CityName = "City2-1" });
            objcity.Add(new City { Id = 3,StateId = 4,CityName = "City4-1" });
            objcity.Add(new City { Id = 4,CityName = "City1-2" });
            objcity.Add(new City { Id = 5,CityName = "City1-3" });
            objcity.Add(new City { Id = 6,CityName = "City4-2" });
            return objcity;
        }

视图:

@model MvcApplicationrazor.Models.CountryModel
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script language="javascript" type="text/javascript">
    function GetCity(_stateId) {
        var procemessage = "<option value='0'> Please wait...</option>";
        $("#ddlcity").html(procemessage).show();
        var url = "/Test/GetCityByStaeId/";

        $.ajax({
            url: url,data: { stateid: _stateId },cache: false,type: "POST",success: function (data) {
                var markup = "<option value='0'>Select City</option>";
                for (var x = 0; x < data.length; x++) {
                    markup += "<option value=" + data[x].Value + ">" + data[x].Text + "</option>";
                }
                $("#ddlcity").html(markup).show();
            },error: function (reponse) {
                alert("error : " + reponse);
            }
        });

    }
</script>
<h4>
 MVC Cascading Dropdown List Using Jquery</h4>
@using (Html.BeginForm())
{
    @Html.DropDownListFor(m => m.StateModel,new SelectList(Model.StateModel,"StateName"),new { @id = "ddlstate",@,@onchange = "javascript:GetCity(this.value);" })
    <br />
    <br />
    <select id="ddlcity" name="ddlcity">

    </select>

    <br /><br />
  }

javascript – 如何从angularjs中的下拉列表中选择一个项目?

javascript – 如何从angularjs中的下拉列表中选择一个项目?

如何从angularjs中的下拉列表中选择一个项目,这里我使用的是普通的选择列表,但不是来自对象数组.

如果我使用ng-repeat,那么我可以选择一个,

但是我怎么能这样做呢?

 <selectng-model="range" ng-change="updaterange()">
        <optgroup label="Current">
            <option value="1.1">Today</option>
            <option value="1.2">This Week</option>
            <option value="1.3">This Month</option>
            <option value="1.4">This Quarter</option>
            <option value="1.5">This Year</option>
        </optgroup>
        <optgroup label="PrevIoUs">
            <option value="2.1">Yesterday</option>
            <option value="2.2">PrevIoUs Week</option>
            <option value="2.3">PrevIoUs Month</option>
            <option value="2.4">PrevIoUs Quarter</option>
            <option value="2.5">PrevIoUs Year</option>
        </optgroup>
        <optgroup  label="Custom">
            <option ng-value="3">Custom</option>
        </optgroup>
    </select>

解决方法:

只需为与选项值对应的模型指定值即可

http://plnkr.co/edit/bB4Y8aOufk9UL3oRRHD7?p=preview

app.controller('MainCtrl', function($scope) {
  $scope.range = 2.4
});

javascript – 如何在Bootstrap下拉列表中选择元素,动态填充下拉列表

javascript – 如何在Bootstrap下拉列表中选择元素,动态填充下拉列表

这是类似的
How to Display Selected Item in Bootstrap Button Dropdown Title

只有区别,我的下拉列表不是静态的,它是通过ajax响应填充的.
以下代码不适用于< li>动态填充的项目.

为了测试上面的内容,我有意把静态< li>当我点击该项目时,我可以在控制台中看到成功消息.但是,当我点击< li>这些都是动态附加的,我在控制台中没有任何东西.

我相信,我在这里遗漏了一些jQuery基础知识. jQuery gurus,评论/想法?

以下是一些进一步澄清的代码.

Java脚本代码:

在控制台中打印所选选项

$(".dropdown-menu li a").click(function () {
        console.log("Selected Option:"+$(this).text());
});

从ajax JSON响应中填充下拉列表

$.each(response,function (key,value) {
    $("#dropDownUL").append("<li> <a tabindex=\"-1\" href=\"#\" align=\"left\"> " + value + "</a> </li>");
})

HTML代码:

<div>
    <div id="dropDownId"id="dLabel" role="button" data-toggle="dropdown" data-target="#">
        Collections
        <b></b>
    </div>           
    <ul id="dropDownUL"role="menu" aria-labelledby="dLabel">
    <li><a tabindex="-1" href="#" align="left">Static test Option</a></li>
    </ul>


</div>

所以,再次,如果我点击静态测试选项,我可以在控制台中看到消息:选择选项:静态测试选项

但是,当我点击从ajax响应填充的Option2 Option 3时,我在控制台中看不到任何东西.

让我知道如果有什么不清楚.我会尝试进一步解释.

解决方法

$(document).on('click','.dropdown-menu li a',function () {
    console.log("Selected Option:"+$(this).text());
});

这只是简单的事件委托…在页面加载时不存在的元素必须将事件委托给在页面加载时确实存在的静态父元素.

我们利用jQuery的.on()来完成这个.

$(staticElement).on(event,dynamicElement,function(){ //etc });

义务编辑

请不要将元素实际绑定到$(document),而是选择最接近的是静态的父元素.这是出于性能原因.

今天关于如何提交从jsp页面的下拉列表中选择的选项以执行mysql查询jsp获取下拉列表选中的值的介绍到此结束,谢谢您的阅读,有关asp.net – 如何从下拉列表中选择“其他”选项时验证所需的文本?、asp.net-mvc – 填写下拉列表中选择另一个下拉列表、javascript – 如何从angularjs中的下拉列表中选择一个项目?、javascript – 如何在Bootstrap下拉列表中选择元素,动态填充下拉列表等更多相关知识的信息可以在本站进行查询。

本文标签: