Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery如何阻止select元素下拉?_Javascript_Jquery - Fatal编程技术网

Javascript Jquery如何阻止select元素下拉?

Javascript Jquery如何阻止select元素下拉?,javascript,jquery,Javascript,Jquery,我想让用户在单击“选择选项元素”时停止查看列表: <select name="_users_id_requester"> <option value="0">-----</option> <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one <option value="779" title="Ahlam Ed

我想让用户在单击“选择选项元素”时停止查看列表:

<select name="_users_id_requester">
  <option value="0">-----</option>
  <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
  <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option>
  <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option>
</select>

我尝试了只读方法,但问题是我在表单中使用了元素,因此表单无法读取所选值,请首先给select一个id。也许

<select name="_users_id_requester" id "requestor" class = "requestorList">
   <option value="0">-----</option>
   <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
   <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option>
   <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option>
</select>
要重新启用控件,请执行以下操作:

$('#requestor').prop('disabled', '');
$('.requestorList').prop('disabled', '');
如果无法设置ID:

$('.requestorList').prop('disabled', 'disabled');
要重新启用控件,请执行以下操作:

$('#requestor').prop('disabled', '');
$('.requestorList').prop('disabled', '');

首先给select指定一个id

<select name="_users_id_requester" id "requestor" class = "requestorList">
   <option value="0">-----</option>
   <option selected="" value="774">Asmaa El Habib,Yassine</option>//except this one 
   <option value="779" title="Ahlam Edouiri - U8K8O">Ahlam Edouiri</option>
   <option value="746" title="Ainane Mohamed - MohamedAinane">Ainane Mohamed</option>
</select>
要重新启用控件,请执行以下操作:

$('#requestor').prop('disabled', '');
$('.requestorList').prop('disabled', '');
如果无法设置ID:

$('.requestorList').prop('disabled', 'disabled');
要重新启用控件,请执行以下操作:

$('#requestor').prop('disabled', '');
$('.requestorList').prop('disabled', '');

Disabled是一个属性,而不是属性。您应该改用prop。我使用的是一个名为GLPI的现有开源解决方案,它们使用的是MVC方法,并且id总是使用defrent值自动生成,那么我如何使用jquery获取元素id值呢?如果您无法控制生成的id,可以使用其他选择器选项。例如css类或其他属性。我将更新答案以显示此选项并合并Alien Webguy的观点。form steel无法读取禁用属性的帖子名称,是否有其他解决方案?您如何尝试获取该值?禁用是一个属性,而不是属性。您应该改用prop。我使用的是一个名为GLPI的现有开源解决方案,它们使用的是MVC方法,并且id总是使用defrent值自动生成,那么我如何使用jquery获取元素id值呢?如果您无法控制生成的id,可以使用其他选择器选项。例如css类或其他属性。我将更新答案以显示此选项并合并Alien Webguy的观点。form steel无法读取禁用属性的帖子名称,还有其他解决方案吗?您如何尝试获取该值?