如何传递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="";
}
答案 0 :(得分:1)
在Javascript(和JQuery)中,您可以简单地通过在函数名称中包含变量并像正常那样引用来传递值。
my(this.val,$,$,"x")
function my(value,something,somethingElse,letter){
var answer = somthing + somethingElse;
alert(value);
}
答案 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())"
如果您使用jQuery附加事件处理函数,那么这可以更容易阅读和维护:
$('#myonoffswitch').on('click', function(){
var a = this.value, b = $(this).next().val(), c = $(this).nextAll().eq(1).val();
alert(a + ' ' + b + ' ' + c);
});