在参数列表onclick,p元素之后丢失)

时间:2014-11-05 10:43:32

标签: javascript jquery asp.net-mvc-4

我得到错误的错误)在参数列表后我不知道为什么这样请帮助我。

这就是守则

<p onclick='openTrackBook('" + popup.VehicleId + "', this)' class='popupStyle'>Show</p>

这就是结果

<p onclick='openTrackBook('d435Cart67xR', this)' class='popupStyle'>Show</p>

请帮帮我 谢谢

6 个答案:

答案 0 :(得分:1)

这些是javascript中onclickfunction的基本原理 onclick =“openTrackBook('+ popup.VehicleId +',this);”或

onclick =“返回openTrackBook('+ popup.VehicleId +',this);”

答案 1 :(得分:0)

你使用'字符作为你的字符串参数,你也使用'引用函数声明。 所以,你应该使用“或”之类的:

<p onclick="openTrackBook(' + popup.VehicleId + ', this)" class='popupStyle'>Show</p>

    <p onclick='openTrackBook(" + popup.VehicleId + ", this)' class='popupStyle'>Show</p>

这会奏效。检查你的代码。如果它是引号问题,那么它将会出色地解决。如果有任何其他问题然后更新您的问题。

答案 2 :(得分:0)

试试这个,我不确定popup.VheicleId是否是模型,但我认为它是

 <p onclick="openTrackBook(@popup.VheicleId);" class="popupStyle">Show</p>

答案 3 :(得分:0)

使用此代码

<p onclick='openTrackBook(\"" + popup.VehicleId + "\", this)' class='popupStyle'>Show</p>

以便输出

<p onclick='openTrackBook("d435Cart67xR", this)' class='popupStyle'>Show</p>

'不匹配,这就是为什么它会抛出错误

答案 4 :(得分:-1)

您不能将文字'字符用作以'个字符分隔的属性值中的数据。

使用"代替或使用字符引用。

答案 5 :(得分:-1)

您在onclick函数中使用单引号作为变量,使用双引号

<p onclick='openTrackBook(" + popup.VehicleId + ", this)' class='popupStyle'>Show</p>