Php 如何将中的if条件与jquery html连接起来?
我正在使用jQuery代码在前端生成html,但在if条件中出现了错误。请帮我解决这个问题, 我想将jQuery与HTML连接起来会有问题。 下面是我的代码 innerapptemp.blade.phpPhp 如何将中的if条件与jquery html连接起来?,php,html,jquery,Php,Html,Jquery,我正在使用jQuery代码在前端生成html,但在if条件中出现了错误。请帮我解决这个问题, 我想将jQuery与HTML连接起来会有问题。 下面是我的代码 innerapptemp.blade.php for (iS = 0; iS < response.data.stocks.length; ++iS) { stocks += '<tr class="table-row"><td&g
for (iS = 0; iS < response.data.stocks.length; ++iS) {
stocks += '<tr class="table-row"><td><select> <option> Select </option> <option value="1"' +if(response.data.stocks[iS].color_tag==1) +' selected> Interested </option> <option value="1"' +if(response.data.stocks[iS].color_tag==2) + ' selected> Not Interested </option> </select></td><td>' + response.data.stocks[iS].scan_name + '</td><td>' + response.data.stocks[iS].name + '</td><td>' + response.data.details[response.data.stocks[iS].name].close_price + '</td><td>' + response.data.details[response.data.stocks[iS].name].open_price + '</td><td>' + response.data.details[response.data.stocks[iS].name].last_price + '</td><td>' + response.data.details[response.data.stocks[iS].name].volume + '</td><td>' + response.data.details[response.data.stocks[iS].name].change_from_open + '</td><td>' + response.data.details[response.data.stocks[iS].name].pivot_point + '</td><td>' + response.data.details[response.data.stocks[iS].name].r3 + '</td><td>' + response.data.details[response.data.stocks[iS].name].changefromr3 + '</td><td><button class="btn btn-primary place-btn" attr-order_type="MARKET" attr-product="NRML" attr-symble="{{ $stock->name }}" attr-id="{{ $stock->name }}" data-toggle="modal" data-target="#place-order">Place Order</button></td><td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#depthMain">click</button></td></tr>';
}
对于(iS=0;iS
首先,让我们格式化您的代码,以便您可以实际查看它:
for (iS = 0; iS < response.data.stocks.length; ++iS) {
stocks += '<tr class="table-row"><td><select> <option> Select </option> <option value="1"' +
if(response.data.stocks[iS].color_tag==1) +
' selected> Interested </option> <option value="1"' +
if(response.data.stocks[iS].color_tag==2) +
' selected> Not Interested </option> </select></td><td>' +
response.data.stocks[iS].scan_name +
'</td><td>' +
response.data.stocks[iS].name +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].close_price +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].open_price +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].last_price +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].volume +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].change_from_open +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].pivot_point +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].r3 +
'</td><td>' +
response.data.details[response.data.stocks[iS].name].changefromr3 +
'</td><td><button class="btn btn-primary place-btn" attr-order_type="MARKET" attr-product="NRML" attr-symble="{{ $stock->name }}" attr-id="{{ $stock->name }}" data-toggle="modal" data-target="#place-order">Place Order</button></td><td><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#depthMain">click</button></td></tr>';
}
for(iS=0;iS
不能有长字符串和连接(+)if语句。您需要首先解析这些变量,并将它们作为变量包含在字符串中,或者将其拆分,并将它们放在您试图创建的字符串之间
例如,字符串的这一部分:
<option value="1"'
+if(response.data.stocks[iS].color_tag==1)
+' selected> Interested </option> <option value="1"'
+if(response.data.stocks[iS].color_tag==2)
+ ' selected> Not Interested </option>
感兴趣不感兴趣
需要像这样重构:
// this part before you start the big long string
opt1selected = opt2selected ='';
if(response.data.stocks[iS].color_tag==1) opt1selected=' selected="selected"';
if(response.data.stocks[iS].color_tag==2) opt2selected=' selected="selected"';
// then in the string
// ....
'<option value="1"' +opt1selected+' </option>' +
'<option value="2"' +opt2selected+' </option>' +
//在开始大的长字符串之前,请执行此部分
opt1selected=opt2selected='';
if(response.data.stocks[iS].color_tag==1)opt1selected='selected=“selected”;
如果(response.data.stocks[iS].color_tag==2)opt2selected='selected=“selected”;
//然后在字符串中
// ....
'为什么要关联if语句?'用于检查值以设置选择框选项。