Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jquery在按钮提交时设置值_Php_Jquery - Fatal编程技术网

Php jquery在按钮提交时设置值

Php jquery在按钮提交时设置值,php,jquery,Php,Jquery,问题 我有两个按钮“是”和“否”。如果用户单击“是”,则文本输入将显示为值集ex:value=“$check['sum'];”,但当用户单击“否”时,文本输入将显示为值集ex:value=“” 这是我的密码 <input id="test<?php echo $row['br_loc'];?>" value="<?php echo $value;?>" name="test" type="text" class="test" style="width:70px;d

问题

我有两个按钮“是”和“否”。如果用户单击“是”,则文本输入将显示为值集ex:value=“$check['sum'];”,但当用户单击“否”时,文本输入将显示为值集ex:value=“”

这是我的密码

 <input id="test<?php echo $row['br_loc'];?>" value="<?php echo $value;?>" name="test" type="text" class="test" style="width:70px;display:none">

尝试使用禁用属性:

$("#test<?php echo $row['br_loc'];?>").attr('disabled','disabled');
$(“#测试”).attr('disabled','disabled');

$(“#测试”).removeAttr('disabled');

而不是此代码
$(“#是”)

试试下面的方法

$(“#测试”)

因为您将按钮的id用作“
test
”。因此,只有单击事件不起作用。

请尝试以下操作:

$(document).ready(function(){
    $("#YES").click(function(){
        $("#test").show(); //value of input as set before. so, just show
    }
    $("#NO").click(function(){
        $("#test").attr('value','').show(); //set value = '' , and show
    }
});

使用绑定函数,以便为JS代码提供精确的参数。像您的这样的代码永远不能使用


对象ID或类应仅包含字母数字字符,不应以数字开头,并且可以选择使用,-或uu。避免使用空格,或者,正如您已经展示的那样,使用嵌入式PHP代码,这在您的任何后续项目中都不太可能起作用。这也很危险。

javascript中不能包含php。您的javascript是否在
标记中?是的,但如果要在yes$(“#test”).attr('value','
$("#test<?php echo $row['br_loc'];?>").removeAttr('disabled');
$(document).ready(function(){
    $("#YES").click(function(){
        $("#test").show(); //value of input as set before. so, just show
    }
    $("#NO").click(function(){
        $("#test").attr('value','').show(); //set value = '' , and show
    }
});