Php 从select in div中删除/隐藏选项
我有两个不同的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
{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();