javascript - 将选项文本分配给隐藏输入时,如何从选择选项中删除 HTML nbsp 标签

标签 javascript jquery html

当该值分配给 html 隐藏元素时,它还会分配 select 语句中的 nbsp 标签。我不需要任何 html 标签,只需要文本

function setTextFieldA(ddl) {
  var a = ddl.options[ddl.selectedIndex].text; 
  var res = a.slice(0,12);
  alert(res);
  document.getElementById('prod1').value = res;
  /*document.getElementById('prod1').value = ddl.options[ddl.selectedIndex].text;*/
}
<select name="1" id="1" class="selectadd" onchange="setTextFieldA(this)" required >
	<option value="99">Red Vein     		  </option>
	<option value="99">White Vein   		  </option>
	<option value="99">Green Vein             </option>
	<option value="109">Red Horned  &nbsp; [Add $10]</option>
	<option value="109">White Horned [Add $10]</option>
	<option value="109">Green Horned [Add $10]</option>
	<option value="109">Maeng da &nbsp; &nbsp; &nbsp; [Add $10]</option>
</select>
<input id="prod1" type = "hidden" name = "prod1" value = "Red Vein" />

最佳答案

如果你使用 jQuery:

function setTextFieldA(ddl) {
  var res = $('option:selected',ddl).text().slice(0,12).trim();
  alert(res);
  $('#prod1').val(res);
}

检查这个 Fiddle

关于javascript - 将选项文本分配给隐藏输入时,如何从选择选项中删除 HTML nbsp 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811503/

相关文章:

javascript - 如何在 div 面板中搜索组词

jquery 一些图像更改为具有淡入效果的其他图像

html - 在 Ruby 中获取页面上所有 href 内容的最简单方法?

html - MacOS Safari 文本阴影丢失

javascript - 单击浏览器的后退按钮后,Opera 浏览器不会在页面上触发 JS 或服务器端代码 (JSP)

javascript - HTML 页面和 Java servlet 之间交换数据,无需刷新页面

javascript - 如何更改点击时的href值

javascript - jquery - 分割和计算字符?

php - 从 PHP 文本中提取 URL

javascript - 将值 1-1-1 转换为三个不同的计时