Javascript选择,从名称获取值
我正在为订单构建动态下拉列表,以获得更多选项。选择这些选项后,会增加动态量的值。下拉列表的组织方式如下:Javascript选择,从名称获取值,javascript,php,forms,Javascript,Php,Forms,我正在为订单构建动态下拉列表,以获得更多选项。选择这些选项后,会增加动态量的值。下拉列表的组织方式如下: <option value=" . $name . ">" . $name . "</option> 我会发布我尝试过的东西,但我甚至不知道从哪里开始,而且我确信这在我必须问谷歌之前就已经完成了,所以我的搜索中出现了错误的问题,所以我没有找到任何关于这方面的资源。任何帮助都是实现这一目标的最佳途径。谢谢 如果未正确使用字段,使用输入的最佳方法是: <selec
<option value=" . $name . ">" . $name . "</option>
我会发布我尝试过的东西,但我甚至不知道从哪里开始,而且我确信这在我必须问谷歌之前就已经完成了,所以我的搜索中出现了错误的问题,所以我没有找到任何关于这方面的资源。任何帮助都是实现这一目标的最佳途径。谢谢 如果未正确使用字段,使用输入的最佳方法是:
<select name="Test" id="Test" onChange="getTotal(); or any function">
<option value="10">Test - 10</option>
</select>
测试-10
满足您当前的需求:
如果您使用的是JQuery,那么可以将文本中的“-”一字插入,并像
$(secondPart)一样过滤第二部分
仅获取有效数字。您可以使用自定义属性
<option value="Test" data-price="10">Test - $10</option>
看起来您也在使用getDDValue()
读取所选数量。请确保将getDDValue()
放在一边,这样就不会破坏数量,并创建一个新函数来获取期权价格
演示:
顺便说一句,使用jQuery确实可以减少您必须编写的代码量,并且在需要时特别有用,对于您来说就是这样
jQuery演示:为什么不能将其放入值中?我不知道你所说的“这让我看数据库中的数字而不知道它们的顺序”是什么意思。因为将有3个动态选择,可能与任何选项相关,例如大小、颜色、形状等。如果我只看到15个,我不知道它们是否得到了更大的尺寸、不同的颜色,等等。我需要在exmaple中将值作为字符串传递给mysql:
4oz
,但这不允许javascript只更新值(我不能将4oz添加到$100)。这就是数组的用途。做Test-10
,然后在PHP中,这将在$\u请求['size'][10]
中。我会研究一下,给我几分钟时间。谢谢你的回复!我知道如何使用输入,我需要的帮助是将值设置为文本,以便我知道它们的顺序,但使用javascript将选项标记之间的10个减少,并将其添加到用户端的总数中。我为您当前的需求提供了另一个示例。这看起来不错,让我尝试一下,然后返回给您。谢谢这似乎是合乎逻辑的,但它给我的结果是NaN,尽管在html中它显示为一个数字。控制台中也没有显示任何问题。有什么想法吗?我现在正在调试它。我认为它实际上是把数据价格作为价值,而不是得到数据价格的价值。我在代码中处理它的方式一定有错误,我将它添加到getDDvalue函数的if条件中:if(element){value=parseFloat(element.options[element.selectedIndex].getAttribute(“数据价格”);}否则{value=0;}
对不起,复制了我所做的更改,这是之前的一个。@user3070011-您的HTML是什么样子的?
<option value="Test" data-price="10">Test - $10</option>
parseFloat(element.options[element.selectedIndex].getAttribute("data-price"));