Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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/9/javascript/430.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
Php 从select in div中删除/隐藏选项_Php_Javascript_Smarty - Fatal编程技术网

Php 从select in div中删除/隐藏选项

Php 从select in div中删除/隐藏选项,php,javascript,smarty,Php,Javascript,Smarty,我有两个不同的div(都是动态生成的),内容相同 第三方物流代码: {foreach from=$rozopt item=r} <div id="optionsy{$r.optionid}"> {foreach from=$options item=q} <option id="{$q.optionid}" value="{$q.optionid}"> {$q.option_name|escape} </option> {/fo

我有两个不同的div(都是动态生成的),内容相同

第三方物流代码:

{foreach from=$rozopt item=r}
<div id="optionsy{$r.optionid}">
{foreach from=$options item=q}
    <option id="{$q.optionid}" value="{$q.optionid}">
        {$q.option_name|escape}
    </option>
{/foreach}
</div>
{/foreach}

有了这段代码,我可以从两个div中删除选项but

如果您使用JQuery。使用这一行代码可以实现您的目标

$({parentdivid}).find({optionid}).remove(); 
div id=选项29217;选项id=29218

$('#optionsy29217').find('#29218').remove(); 

应避免在同一HTML文档中包含具有相同id的元素(例如
29218
31848
)。另外,一个更好的选择是使用一个
,并根据股票动态更改其ID。是的,我知道,但选项ID来自sql,我没有任何更改的影响。我可以动态更改id,但其他javascript函数无法工作。有什么办法可以解决我的问题吗?在不全面了解你的计划的情况下理解这一点是很有挑战性的。例如,这些变量是什么:
c
x
?函数
hasOwnProperty
getPOValue
getPOValue1
的作用是什么?另外,如果您只能通过其ID(不是唯一的)对选项进行寻址,您希望如何仅删除缺货的变体?只有当您能够判断
选项29216
选项29217
是否缺货时,此功能才起作用。现在,我认为你没有这些信息。拥有自己的财产并不重要。getPoValue和getPOValue1通过选择id获取选项id。
$({parentdivid}).find({optionid}).remove(); 
$('#optionsy29217').find('#29218').remove();