Javascript 我在js.php文件中的语句有什么问题

Javascript 我在js.php文件中的语句有什么问题,javascript,php,jquery,Javascript,Php,Jquery,尝试使用三元运算符进行简单的html更改。页面加载良好,html中唯一缺少的是#np#u msg元素。我不确定这里出了什么问题。这是来自的代码片段 form.js.php var toprighttext = <?php echo ($company_id==69) ? 'Please add an organization.' : 'Please add nonprofit.'; ?> jQuery('#np_msg').html(toprighttext).sho

尝试使用三元运算符进行简单的html更改。页面加载良好,html中唯一缺少的是#np#u msg元素。我不确定这里出了什么问题。这是来自的代码片段

form.js.php

    var toprighttext = <?php echo ($company_id==69) ? 'Please add an organization.' : 'Please add nonprofit.'; ?>
    jQuery('#np_msg').html(toprighttext).show();
var toprighttext=
jQuery('#np#msg').html(toprighttext.show();
显示的html

<div class="donationrequestformRight">
        <div class="donationrequestinputWrap clearfix"> 
            <label class="donationrequestlabel" for="donationrequest_nonprofit">

        Your Organization 
                    <span>*</span>
    </label>
            <input type="text" class="donationrequestinputbox correct" name="general[np_name]" id="donationrequest_nonprofit" value="">
            <input type="hidden" name="general[np_id]" id="np_id" value="0" style="display:block;">
                            <div id="np_msg" style="display: none;"></div>
            <p style="float: right;font-size: 14px;font-weight: bold;">Can't find your organization? <a href="javascript:void(0);" id="addNP">Add it here</a>.</p>
        </div>  
        <div class="donationrequestinputWrap last clearfix">
    <input type="hidden" name="drop_np_contact_id" id="drop_np_contact_id" value="0">   
                <input type="hidden" name="general[np_contact_id]" id="np_contact_id_final" value="0">
                    <label class="donationrequestlabel" for="donationrequest_contact">

        Contact Information 
                    <span>*</span></label>
            <div id="contact_div">

            </div>
            <div id="np_con_load" style="float: right;"></div>

            <p style="float: left;font-size: 13px;font-weight: normal;">
        Click <a href="javascript:void(0);" id="addNPContact">here</a>

        to add your contact information.
                </p>
            <div id="contact_msg" style="display: none;"></div>
        </div>      
        <div class="darkgreybox clearfix" id="details_info" style="display: none;"></div>
        </div>

您的组织
*
找不到您的组织

联系方式 *

点击 添加您的联系信息。

添加引号
var toprighttext=“”;
jQuery('#np#msg').html(toprighttext.show();

np\u msg元素的HTML是什么样子的?真的需要使用JQuery插入吗?这听起来似乎更容易打印它作为页面的一部分,只需PHP对我来说…(将echo语句移动到inside#np_msg)Katana我同意,我可能会做出更改。这并没有解决它,页面崩溃。我不明白为什么会崩溃。但是,您的代码不起作用,因为您正在执行:var toprighttext=请添加一个组织。而不是var toprighttext=“请添加一个组织。”;如您所见,第二个选项是JS字符串,您的代码不是因为缺少定义字符串的引号
add quotes

var toprighttext = "<?php echo ($company_id==69) ? 'Please add an organization.' : 'Please add nonprofit.'; ?>";
        jQuery('#np_msg').html(toprighttext).show();