Javascript 多值调用
Javascript Multiple Value Call
本文关键字:值调用 Javascript 更新时间:2023-09-26
我正在从输入单选按钮调用一个函数,并具有以下内容:
onClick='"changeBilling('".$results['id']."', this.value)'"
但是我的 this.value 无法正常工作。当我在页面中查找它时,id 正确填充,但第二个值仍然显示 this.value,而不是调用函数的按钮的值。
我在浏览器元素管理器中看到了这一点:
onclick="changeBilling('149', this.value)"
我做错了什么?
单选按钮:
<input type='radio' name='billed' value='Yes' onClick='"changeBilling('".$results['id']."', this.value)'"/> Yes<br /><input type='radio' name='billed' value='No' onClick='"changebilling('".$results['id']."', this.value)'" checked/> No
理想输出:
onclick="changeBilling('149', 'Yes')"
this.value
将由客户端评估,作为其 javascrpt,因此您不会从 PHP 中看到其中的"烘焙"值,您需要在运行时检查这一点,最好的选择是提醒 this.value
的值并检查它是否是您所期望的,因为这是将传递给changeBilling
onClick='"alert('The value is: '+this.value)'"
您可能会遇到的问题是,this
可能没有评估到您期望的东西,找出(如果您有像元素检查器(chrome)或Firebug(Firefox))这样的良好调试器)将放置:
onClick='"console.log(this)'"
为什么不直接输出 PHP 中的文字值:
echo "<input type='radio' name='billed' value='Yes' onClick='"changeBilling('".$results['id']."', 'Yes')'"/> Yes<br /><input type='radio' name='billed' value='No' onClick='"changebilling('".$results['id']."', 'No')'" checked/> No";
编辑
我不完全确定你期望会发生什么,但你编写的代码似乎没有任何问题。 为了证明这一点,请参阅这个JSFiddle,它显示了this.value
是如何工作的(请注意,这与PHP无关)。
相关文章:
- 如何将属性值调用到 javascript
- 如何在从下拉列表中选择不同的值后更新和调用javascript函数
- 从下拉列表中选择多个值并调用javaScript函数
- 更改HTML按钮值的颜色,其中值来自调用Javascript的onclick
- 在经典 ASP 中将值从 JavaScript 传递到 VB Scipt,并在 JavaScript 中调用 VB 脚本
- Is Javascript绑定由值调用
- Javascript 多值调用
- 如何在 c# 代码隐藏中调用具有返回值的 Javascript 函数
- 使用未定义的值调用 javascript 函数
- 每当布尔值在 JavaScript 中变为 false 时调用函数
- 在尝试将插入值从javascript调用到Visual Studio中的sql服务器时,收到内部服务器错误500
- 如何从 hhtm 中的表单属性值调用 javascript 函数
- 当我为 PHP 变量赋值时,是否可以调用 JavaScript 函数
- 基于单选按钮检查值调用Javascript函数
- 根据PHP变量的值调用JavaScript函数
- 基于JSF中动作控制器方法的返回值调用javascript
- 如何使用php输入值调用javascript函数
- 从带有名称空间的散列值调用Javascript函数
- 基于控制器返回值调用javascript方法
- 根据复选框的值调用Javascript