Html5下拉菜单将文本重设为NaN
Html5 Dropdown get text reults as NaN
我得到了一个下拉菜单,它在php中完成,看起来像这样:
function HowDangerIsAProduct(){
$howDangerIsAProductInNumbers = array("secure","mostly Secure","very Danger");
$stringchain = '<select class="form-control" id="HowDangerIsaProduct" name="HDIAP">';
$stringchain .= '<option disabled="disabled">How Danger would you rate that product</option>';
foreach ($howDangerIsAProductInNumbers as $hdiapin)
{
$stringchain .= '<option>'
.$hdiapin
.'</option>';
}
$stringchain .= '</select>';
return $strinchain;
}
现在用户应该选择一个选项,我想获取文本,所以我构建了一些javascript/jQuery代码来获取所选文本:
$('#HowDangerIsaProduct').change(function(){
Impact = + $(this).text();
});
我也尝试过.val()
,但结果总是NaN
但如果我在数组中放入数字(例如1、2、3、4),效果很好,但我想将文本保存到数据库中。
你知道我该怎么解决这个问题吗?
Impact = + $(this).text();
将返回Nan,因为您正在尝试使字符串整数为正。
因此,只需在字符串之前删除+
,并使其成为:
Impact = $(this).text();
注意:如果文本是一个数字,请首先对Number
使用parseInt
Impact = + parseInt($(this).text())
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 文本框中的描述性文本多于NaN
- JavaScript NaN错误,输入文本显示为NaN
- 计算后,我将“NaN”发送到文本框
- 简斯 |尝试从文本输入中提取内容时接收 NaN 作为输出
- D3:x 轴上的日期名称:<文本>属性 x=“NaN”的值无效
- 从链接的输入字段中删除文本时删除 NaN
- 使用文本输入和parseInt的简单JS函数,返回NaN
- 当使用文本输入字段时,会显示Javascript中的NaN
- 角度文本区域数据为 NaN
- 输入文本框获取NaN值
- Html5下拉菜单将文本重设为NaN
- javascript中的NaN在使用文本输入字段求和时显示
- 无法从文本框(可能是 NAN)输出值的乘法 - 主干.js
- HTML + JavaScript导致文本框出现NaN错误
- 我如何摆脱NaN在我的JavaScript和HTML代码的文本框
- 我如何摆脱在我的JavaScript代码文本框中的NaN
- innerHTML返回带有文本的NaN