Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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选择,从名称获取值_Javascript_Php_Forms - Fatal编程技术网

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"));