如何在函数中传递参数

时间:2014-03-11 12:14:01

标签: javascript php jquery

如何传递textbox的值这适用于第一个选择框,为什么不为all.if我选中复选框,文本框值将设置为null

 <input type="checkbox" name="onoffswitch'.$i.'" class="onoffswitch'.$i.'-checkbox" id="myonoffswitch'.$i.'" checked onclick=my(this.form,'buy".$p."','sell".$p."','onoffswitch".$i."');>
 echo '<td><input type=text maxlength="6" size="6" value='.$cfet['purchaseprice'].' name=buy'.$p.'></td>'; 
 echo '<td><input type=text maxlength="6" size="6" value='.$cfet['sellingprice'].' name=sell'.$p.'></td>';
 function my(a,buy,sell,select)
 {
 alert("select"+select);
 alert("si"+a.select.checked);
 if(a.select..checked == false) {
 alert("true"+buy);
 a.buy.value="";
 a.sell.value="";
}

4 个答案:

答案 0 :(得分:1)

在Javascript(和JQuery)中,您可以简单地通过在函数名称中包含变量并像正常那样引用来传递值。

my(this.val,$,$,"x")

function my(value,something,somethingElse,letter){
var answer = somthing + somethingElse;
alert(value);
}

http://www.w3schools.com/js/js_functions.asp

答案 1 :(得分:0)

PHP代码不正确,请使用<?php /*code*/ ?>

使用PHP代码的HTML

 <input type="checkbox" name="onoffswitch<?php echo $i ?>" 
             class="onoffswitch<?php echo $i ?>-checkbox"
             id="myonoffswitch<?php echo $i; ?>" checked 
             onclick="my(this.value,'buy<?php echo $p ?>','sell<?php echo $p ?>');">

PHP echo

<?php 
    echo "<input type=\"checkbox\" name=\"onoffswitch$i\" 
                 class=\"onoffswitch$i-checkbox\"
                 id=\"myonoffswitch$i\" checked 
                 onclick=\"my(this.value,'buy$p','sell$p')\">";

答案 2 :(得分:0)

您询问如何将textbox的值作为参数传递

你必须像这样传递:

onclick="my(this.value,"'.$cfet['purchaseprice'].'","'.$cfet['sellingprice']");

答案 3 :(得分:0)

以下是使用jQuery获取input s值的方法。这假设您的复选框是当前上下文(在上面的情况下,它是):

onclick="my(this.value, $(this).next().val(), $(this).nextAll().eq(1).val())"

JSFiddle

如果您使用jQuery附加事件处理函数,那么这可以更容易阅读和维护:

$('#myonoffswitch').on('click', function(){
    var a = this.value, b = $(this).next().val(), c = $(this).nextAll().eq(1).val();
    alert(a + ' ' + b + ' ' + c);
});

JSFiddle