【问题标题】:Javascript doesn't pull valueJavascript 没有价值
【发布时间】:2010-01-17 03:28:50
【问题描述】:

我有这段代码:

 var categoryDetailId = $("#createEventForm-categoryDetail-idCategory").val();

这个来自 myrendered 页面的 html:

http://erxz.com/pb/22844

当我按下按钮时,它会转到 Nan

更新: 我进去设置了它,但它仍然无法正常工作。我也有这个。

 var eventInformationId = $("#createEventForm-eventInformation-idEventInformation").value();

它也没有设置 eventInformationId。它的 html 中的行是:

 <input type="hidden" name="createEventForm[eventInformation][idEventInformation]" value="1" id="createEventForm-eventInformation-idEventInformation" /></dd>

【问题讨论】:

    标签: php javascript jquery html


    【解决方案1】:

    您为什么同时使用 Dojo 和 jQuery?您应该使用其中一种。此外,您的 Zend_Dojo 相关内容的输出位于使文档无效的 HTML 之外 - id 猜测 jQuery 在这方面遇到了问题,因为它希望 dom 有效。这可能不是问题所在,但除非您排除它,否则调查其他事情毫无意义。

    现在你得到的错误是NaN,意思是“不是数字”。通常,当您尝试对无效值类型(例如 NULL 或 Object 或您有什么)执行 nuber 类型操作时,会出现此问题。

    【讨论】:

    • 我正在使用 Dojo 的选项卡式表单和 Jquery 的添加字段。 Dojo 的选项卡式表单更好,jquery 的添加字段更好。
    • 这不是一个真正的好习惯。无论如何,将您的 echo $this-&gt;dojo() 呼叫移至文档头部。我怀疑这会解决你的很多问题。
    【解决方案2】:

    好吧,我去了您链接中的页面,看看应该进入 categoryDe​​tailID 并找到什么值

    <input type="hidden" name="createEventForm[categoryDetail][idCategory]" 
    value="" id="createEventForm-categoryDetail-idCategory" />
    

    由于输入没有值,javascript 正在提取值 - 无。

    【讨论】:

    • 我进去设置了它,但它仍然无法正常工作。我也有这个。 var eventInformationId = $("#createEventForm-eventInformation-idEventInformation").value();它也没有设置 eventInformationId。它在 html 中的行是: 我该怎么做格式回复?看起来效果不好。为了便于阅读,我也把它放在了顶部。
    • 您使用的是 jquery 选择器,但 jQuery 中没有 .value 函数 - 它的 .val()
    • 另外,定义“不起作用”——当你手动设置一个值时会发生什么。使用 categoryDe​​tailId 做某事的代码行在哪里?您最好链接页面而不是将其放入 pastebin。
    • 好的,我改变了它,我仍然有同样的问题。通过不起作用,我为他们得到了 Nan。这些页面都是本地的,并且在 Zend Studio 中,因此不容易显示。
    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多