easyui中如何设置下拉列表框只能选择,列表框内不能输入,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyui中如何设置下拉列表框只能选择,列表框内不能输入,相关的知识,希望对你有一定的参考价值。

我看网上有加data-options="editable:false" 这个属性的,可是我试了不行

1、首先,利用jquery easyui中的下拉框,需要放在Java Web项目中。新建一个Java Web项目,并将相应的js和css放到目录下,并在pages目录下新建select.jsp。

2、然后我们根据图示代码引入jquery easyui需要的js和css。

3、然后我们根据图示代码在<body></body>中插入div和select。

4、启动Tomcat服务器,在浏览器中查看页面,可以看到此时下拉框只能选择而不能编辑。

5、现在,就要实现下拉框不可编辑的功能,要保证有修改权限的人可以修改,没有修改权限的人只能有查看,设置其不能编辑。

参考技术A

data-options在支持html5的浏览器中有效,如果浏览器版本较低,那么最好直接把配置写成属性,例如:

<input id="demoCombo" type="text" class="easyui-combobox" editable="false"/>

或者还不行的话就用js来控制:

$("#demoCombo").combobox(editable:false);

追问

好奇怪啊,我之前试过这种写法,不起作用,写的和你这个一模一样,但是我刚刚又试了一下,居然可以了,谢谢你

可以在问你一下问题吗,我点击修改的时个,回显这个下拉框的值怎么做啊

追答

这个看一下官网文档就好了

如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?

【中文标题】如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?【英文标题】:How can I store the value of a user selected option from a drop down select box list into mysql database? 【发布时间】:2015-01-31 16:12:02 【问题描述】:

有一个带有下拉选择框列表的表单。谢谢。

表格

<form action="xxx.php" class="well" id="xxx" name"xxx" method="post">


<select name="extrafield5">
 <option value="NOW" selected="selected">Submit order now</option>
 <option value="REVIEW">Submit my order for review</option>
<button id="btn1" type="submit" value="Submit">Submit</button>

</select>


</form>

PHP 文件

<?php

define('DB_NAME', 'xxx');
define('DB_USER', 'xxx');
define('DB_PASSWORD', 'xxx');
define('DB_HOST', 'xxx');

$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);

if(!$connection)
die('Database connection failed: ' . mysqli_connect_error());


$db_selected = mysqli_select_db($connection, DB_NAME);

if(!$db_selected)
die('Can\'t use ' .DB_NAME . ' : ' . mysqli_connect_error());


echo 'Connected successfully';


if (isset($_POST['extrafield5']))
    $extrafield5 = $_POST['extrafield5'];


else $extrafield5 = '';




$sql = "INSERT INTO seguin_orders (extrafield5) 
        VALUES ('$extrafield5')";

if (!mysqli_query($connection, $sql))
die('Error: ' . mysqli_connect_error($connection));

数据库

http://oi60.tinypic.com/9ppc0i.jpg

【问题讨论】:

php 文件返回什么? 您的表单提交按钮在哪里? put print_r($_POST);在数据库连接之前查看您在该页面上获得的内容.. 【参考方案1】:

您需要提交表单。

<form action="xxx.php" class="well" id="xxx" name"xxx" method="post">
<select name="extrafield5">
 <option value="NOW" selected="selceted">Submit order now</option>
 <option value="REVIEW">Submit my order for review</option>
</select>
<input type="submit" name="submit" value="Submit"/>
</form>

并在 PHP 中获取它:

if (isset($_POST['submit']))
  if (isset($_POST['extrafield5']))
    $extrafield5 = $_POST['extrafield5'];
  
  else $extrafield5 = '';

【讨论】:

【参考方案2】:

在提交表单之前,您无法转到下一页 (xxx.php)。所以请把提交按钮放在表单中。

<form action="xxx.php" class="well" id="xxx" name"xxx" method="post">
<select name="extrafield5">
 <option value="NOW" selected="selceted">Submit order now</option>
 <option value="REVIEW">Submit my order for review</option>
</select>
<input type="submit" name="submit" value="Submit"/>
</form>

它会解决问题。

【讨论】:

我实际上使用了一个我忘记包含的按钮...如果我使用按钮而不是提交按钮的输入,这会有所不同吗? @MarkRodriguez,在&lt;button&gt; 元素中,您可以放置​​内容,例如文本或图像。这是此元素与使用 &lt;input&gt; 元素创建的按钮之间的区别。

以上是关于easyui中如何设置下拉列表框只能选择,列表框内不能输入,的主要内容,如果未能解决你的问题,请参考以下文章

easyui 修改方法时下拉列表框的回显怎么写

easyui 下拉列表只能选中第一个,就是能看到下拉框的值,可是你选择那个它框框里都是第一个

如何令comboBox不能输入,只能选择

关于EasyUI ComboBox(下拉列表框)能否直接输入文本的问题,详情如图所示。

在easyUI联动加载下拉框的时候为啥 只能显示 不能选择下拉框的值 我绑定的id 是唯一的啊 !!求解!!

html中怎么设置框内打勾