Ваш вопрос очень запутанный, но я сделаю все возможное, чтобы помочь. Я предполагаю, что вы хотите получить эту информацию через AJAX. Я также предполагаю, что ваш контроллер CakePHP выдает следующее при вызове (вы можете узнать, перейдя по ссылке: http://yoursite/Forms/views):
This is some random string
Чтобы использовать это, как я предполагал, вам нужно будет сделать это:
<script language="javascript">
$(function() {
$(".select"+increment).change(function () {
$.get('/Forms/views',{},function(data) {
if(data == 'This is some random string') {
// I have no idea where you are getting the
// 'stringinc' and 'labelname' variables from.
$("<label id=labelstr"+stringinc+" >"+labelname+"</label>").appendTo(".menu li");
$("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li");
}
});
});
});
</script>
Теперь, если вы пытаетесь сделать это так, как предлагает Оливер (кроме как в CakePHP), вам нужно сделать это:
<script language="javascript">
$(function() {
$(".select"+increment).change(function () {
// I'm not familiar with Cake, you might need to use
// some sort of template syntax. Either way, whatever
// method you need to use to get the value into you view
// let's just assume its called '$value_from_controller'.
var data = <?= $value_from_controller; ?>;
if(data == 'This is some random string') {
// I have no idea where you are getting the
// 'stringinc' and 'labelname' variables from.
$("<label id=labelstr"+stringinc+" >"+labelname+"</label>").appendTo(".menu li");
$("<input id=inputstr"+stringinc+" type= 'text' ></input>").appendTo(".menu li");
}
});
});
</script>
Надеюсь, это поможет.