【发布时间】:2014-03-23 16:14:58
【问题描述】:
我觉得问这个愚蠢的问题有点尴尬,但不知何故,下面的代码不起作用。值(床,房间,地板)被正确获取,但开关柜不起作用。但开关柜代码的相同 sn-p 在 jsfiddle 中运行良好。我确定我错过了一些愚蠢的东西。我在社交引擎中使用它和 mootools启用
我还想知道如何获取 id=roomtype 且位于 class=form-elements 但 id=roomtype 不是 div class=form-elements 的直接子元素的 div 中的元素。
我可以通过$$('.form-elements #roomtype').get('value') 得到它,但这指的是所有带有#roomtype 的元素,这个$('.form-elements #roomtype').get('value') 不起作用
<script type="text/javascript">
var updatePrice=function()
{
var room= $$('.form-elements #roomtype').get('value') ;
// alert (room) gets AirCon or Dorm
var price;
switch (room)
{
case "AirCon":
price="10000"; alert("AirCon");
break;
case 'Dorm':
price="5000"; alert("Dorm");
break;
default:
price="00";
}
}
en4.core.runonce.add(updatePrice);// this add this function to DOM Ready
</script>
【问题讨论】:
-
"id" 值必须是唯一的。如果您对单个页面上的多个元素重复使用“id”,事情将无法正常工作。
-
你能展示一下它正在工作的jsiffle吗?
-
id 是唯一的,我使用 $$() 的原因是在我的第二个问题中。我无法使用 $('.form-elements #roomtype').get('value' )。该元素是 div 元素 (.form-elements) 的子元素之一 (#roomtype)
-
jsfiddle.net/zWq6N 因为我得到了 var "room",所以问题可能在其他地方。
标签: javascript mootools socialengine